Онлайн-сервис для видеоконсультаций психологов
- PM
- Analyst
- Backend
- Frontend
- QA
- DevOps
- React
- TypeScript
- HTML
- CSS
- Bootstrap
- Node.js
- Database
- PostgreSQL
- Redis
- Docker
- TeamCity
У вас есть задача?
Давайте обсудим?
О клиенте
Breakup Angels – американская компания-разработчик ИТ-платформы, которая предоставляет частные онлайн-консультации психологов. Маркетплейс объединяет специалистов в области психического/поведенческого здоровья и их пациентов, обладает широким спектром возможностей в области коммуникации, аналитики и гибкой системой администрирования.
О продукте
У разработчиков возникла идея по созданию сервиса, который будет предоставлять пациентам, испытывающим стресс от разрыва отношений, услуги психологической помощи. ИТ-платформа должна была объединять на одной площадке специалистов в области психологии и людей, нуждающихся в поддержке, для проведения психотерапии посредством видеозвонков.
Описание задачи
Задача Breakup Angels заключалась в разработке маркетплейса «под ключ». Клиент обратился с уже почти завершенным UX/UI-дизайном продукта. Требовалось полностью разработать внутреннее наполнение программного обеспечения для видеоконсультаций, используя EMR-систему (Electronic Medical Record), и предусмотреть ряд функциональных возможностей:
- Альтернативные инструменты коммуникации. Помимо онлайн-видеозвонков платформа должна предусматривать дополнительные возможности общения — доску для обмена сообщениями.
- Система бронирования. С целью эффективного и удобного планирования для психологов и пациентов требовалось создать удобную систему бронирования.
- Безопасная оплата услуг. Для надежной и удобной оплаты за консультации и терапии разработчику было необходимо разработать платежный шлюз, который позволит оплачивать услуги онлайн и управлять платежными комиссиями.
- Статистика по пациентам и психологам. Следовало предусмотреть опцию аналитики прямо в профиле пациента для быстрого подбора релевантного специалиста и эффективной терапии.
Реализация
Так как сервис предполагался многофункциональным и сложным в реализации, было принято решение использовать микросервисную архитектуру. Выбранный подход позволил сократить time-to-market продукта и исключить временными и финансовые затраты на ликвидацию багов. Таким образом была разработана и интегрирована крупная конфигурация микросервисов с большим количеством модулей.
С целью обеспечения надежной и защищенной трансляции было принято решение использовать сервис видеоконференцсвязи на базе WebRTC для телемедицины. Этот стандарт совместим как с мобильными устройствами, так и с веб-браузерами и имеет относительно простой API, который помог существенно сократить расходы ИТ-компании.
Также командой разработки был создан:
- Формат обмена текстовыми сообщениями, файлами и графическими изображениям во время, до и после видеозвонка в режиме реального времени. Специалист может делать заметки во время сеанса в отдельном окне, которые затем автоматически присваиваются каждому пациенту и сохраняются в его записи.
- Серверный рендеринг (SSR — Server-Side Rendering), который позволяет клиенту при работе с платформой получать полностью отрисованную страницу по запросу, вместо того, чтобы ждать несколько секунд загрузки определенных элементов. Такой алгоритм положительно сказался на поисковой оптимизации.
- Многофункциональная панель администрирования, позволяющая менеджерам сервиса: просматривать и модерировать учетные записей пользователей; собирать различную аналитику; управлять платежами; бронировать записи клиентов; оставлять оповещения; создавать подарочные сертификаты и многое другое.
- Безопасный платежный шлюз, интегрированный в приложение. Для обработки кредитных и дебетовых карт Visa и Mastercard подключили API одного из лидеров в области обработки онлайн—платежей — Stripe, и платежную систему PayPal. Также в ходе проекта разработали инфраструктуру обработки мобильных платежей, которая позволяет успешно обрабатывать транзакции и собирать платежную историю.