Задача
Бизнесу требовалась не отдельная программа, а целая цифровая среда: мобильные приложения для клиентов, публичный сайт, серверная платформа и инструменты для сотрудников. Все части должны были работать по единым правилам и развиваться независимо друг от друга.
Мобильные продукты
iOS-приложение построено на SwiftUI, Android — на Jetpack Compose. В обоих клиентах реализована модульная архитектура, типизированная навигация, безопасная сессия, offline-кэш и состояния загрузки, ошибки и устаревших данных.
Удалённые feature flags позволяют включать новые возможности постепенно и отключать их без выпуска новой версии приложения.
Backend-платформа
Модульный backend на FastAPI объединяет авторизацию, профили, каталоги, записи на услуги, программу лояльности, уведомления, историю операций, рекомендации и аналитику. PostgreSQL хранит основное состояние, Redis обслуживает краткоживущие данные и фоновые механизмы.
Для сотрудников создана административная часть с ролями, аудитом и управлением публикациями. Внешние системы подключаются через изолированные адаптеры, а повторяемые операции защищены идемпотентными контрактами.
Публичный сайт
Отдельный сайт на Vue показывает только опубликованный публичный контент и не открывает приватные функции мобильного приложения. Для него зафиксированы требования к SEO, доступности, скорости, адаптивности и безопасному кэшированию.
Управляемое развитие
Функциональность разбита на проверяемые вертикальные сценарии: контракт API, серверное поведение, мобильный интерфейс, тесты и документация. Такой подход позволяет развивать платформу небольшими релизами и сохранять единые правила между четырьмя продуктами.