Как выстроить архитектуру диагностического приложения так, чтобы оно масштабировалось без технического долга
Сертифицированное медицинское приложение для врачей и пациентов. В основе продукта — уникальная система диагностических тестирований, которая помогает врачам ставить верный диагноз через стандартизированные опросники. Приложение также позволяет создавать отчёты для отслеживания прогресса пациента во времени.


Fortech обеспечил как frontend, так и backend-разработчиков. Особенностью проекта стало то, что и фронтенд, и бэкенд строились с нуля, что дало командам возможность самостоятельно принимать архитектурные решения, выбирать библиотеки и закладывать паттерны с самого начала.


Ключевые задачи и решения
Архитектура модуля диагностических тестирований. Ключевой и наиболее сложной задачей проекта стало построение архитектуры FE-приложения для проведения тестирований. Задача решена через создание атомарных переиспользуемых компонентов со слабой связанностью и узконаправленной функциональностью. Результат — компактный, легко читаемый код: в каждой точке системы понятно, как ты здесь оказался. Такой подход позволяет масштабировать тестирования без накопления технического долга.
Storybook-библиотека UI-компонентов. Создана библиотека стилизованных компонентов с использованием Storybook. Для каждого компонента написаны сторис для различных вариантов отрисовки. Это позволило зафиксировать стилистику приложения и контролировать количество используемых компонентов в чётких рамках, избегая стихийного роста UI-решений.
Аудиосопровождение вопросов тестирования. Реализовано аудиосопровождение для вопросов в диагностических тестах. Задача оказалась нетривиальной: потребовалось совмещение современных браузерных API с изменениями UI — в итоге решена на стыке работы с медиа-API и требований к интерактивному интерфейсу.
Backend с нуля. Backend разработан с нуля: команда участвовала в выборе библиотек, проектировании архитектуры, разработке миграций базы данных. Проводилась обширная работа с фикстурами для тестовых и начальных данных. Кодовая база полностью покрыта тестами.
Поддержка и развитие функциональности. Параллельно с новой разработкой велась работа над поддержкой существующих функций и разработкой новой функциональности, настройкой миграций.
Создано сертифицированное медицинское приложение с системой диагностического тестирования, Storybook-библиотекой компонентов и полностью покрытым тестами backend. Архитектура фронтенда на атомарных компонентах обеспечивает масштабирование продукта без роста технического долга. Backend построен с нуля с участием команды в архитектурных решениях.