Платформа нумерологии
Продакшн backend для мобильного приложения нумерологии
Готовая к продакшену backend-платформа для сложных нумерологических расчётов, учётных записей пользователей, медиаконтента, подписок, фоновой обработки и интеграции с мобильным приложением на Flutter.
Технологический стек
Проблема
Продукту требовался backend, поддерживающий управление аккаунтами, биллинг подписок, насыщенный медиаконтент и вычислительно сложную нумерологическую логику для мобильного клиента на Flutter.
Решение
Реализован backend на Django REST Framework с чёткими API-контрактами для мобильного клиента, фоновыми воркерами для тяжёлых вычислений и слоем кэширования для ускорения типовых расчётов.
Технический вклад
Отвечал за дизайн API для Flutter-приложения, модели данных для аккаунтов, подписок и контента, а также архитектуру фоновых задач для вычислений и уведомлений.
Архитектура
API на Django REST Framework поверх PostgreSQL, фоновая обработка через Celery-воркеры, Redis для кэширования и очередей задач.
Производительность
Часто запрашиваемые расчёты кэшируются, тяжёлые вычисления вынесены в фоновые воркеры для сохранения низкого времени отклика API.
Безопасность
Аутентификация на основе токенов для мобильного клиента, статус подписки валидируется на сервере для предотвращения подмены на стороне клиента.
Модель развёртывания
Контейнеризация через Docker Compose: API, воркеры и вспомогательные сервисы управляются как независимые контейнеры.
Результат
Стабильный backend, обслуживающий мобильное приложение в продакшене, с поддержкой аккаунтов, подписок и контента в масштабе.