Как Fortech построил fullstack-экосистему для онлайн-приёмов с real-time чатом, видеовизитами и двусторонней синхронизацией данных
Экосистема телемедицинских продуктов для одного заказчика, разработанная в рамках долгосрочного контракта с партнёром Kepler Team. Наши разработчики работали на нескольких взаимосвязанных платформах контракта.
Первая платформа предоставляет пациентам онлайн-запись к врачу и проведение приёма в формате видеосвязи. Сервис полностью интегрирован с внешней healthcare-системой, которую используют врачи, и с Salesforce как единым источником данных о пациентах, транзакциях и визитах.
Вторая платформа реализует полный цикл работы с медицинскими обращениями: врачи и медсёстры общаются в real-time чате, проводят видеовизиты, управляют лицензиями и привязкой к учреждениям, формируют отчётность.

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

Ключевые задачи и решения
Интеграция с внешней healthcare-системой. Реализована полная двусторонняя интеграция с медицинской платформой врачей. Все приёмы синхронизируются между системами в режиме реального времени.
Интеграция с Salesforce. Приёмы, пользователи и финансовые транзакции автоматически сохраняются в Salesforce, обеспечивая единый источник данных и аналитику на стороне заказчика.
Кэширование ответов внешних API. Для снижения нагрузки на сторонние сервисы реализовано кэширование ответов на один час. Платформа продолжает работу при временной недоступности внешних систем.
Видеовизиты. На фронтенде разработан UI на базе Amazon Chime. На бэкенде реализованы GraphQL-резолверы для полного жизненного цикла визита: createVideoVisit, joinVideoVisit, disconnectVideoVisit, endVideoVisit.
Real-time чат. Реализован чат для коммуникации врачей и медсестёр по обращениям пациентов на базе Amazon Chime SDK. Логика чата встроена в существующую систему обращений.
Запись через агента. Разработан функционал, позволяющий агентам колл-центра записывать пациентов на приём от их имени.
Управление провайдерами. Разработан модуль создания и редактирования провайдеров, CRUD-резолверы для лицензий, механизм привязки лицензий к конкретным медицинским учреждениям.
Экспорт отчётов. Создан GraphQL-резолвер для выгрузки отчётов по обращениям в CSV. На фронтенде реализована страница для запуска и получения экспорта.
Инфраструктура AWS. Аутентификация на AWS Cognito, email-уведомления через AWS SES, SMS через AWS SNS, секреты в AWS Secret Manager, кэш на AWS Valkey.
Запущена экосистема телемедицинских платформ с полным циклом онлайн-приёмов: от записи до видеовизита. Реализованы real-time чат, управление провайдерами с лицензиями и выгрузка отчётности. Кэширующий слой обеспечивает стабильность при нестабильности сторонних API. Все данные синхронизированы с Salesforce и внешней healthcare-системой.