Обзор проекта
Рефакторинг масштабируемой веб-архитектуры: модульные границы сервисов, автоматические CI/CD-деплои, оркестрация контейнеров и full-stack телеметрия.
Инженерная задача
Скорость функций опережала архитектуру. Монолитные запросы к БД вызывали скачки задержки, ручные продакшен-развертывания несли риск простоя, а отсутствие наблюдаемости замедляло диагностику ошибок.
- Миграция без простоя для существующих активных пользователей.
- Воспроизводимая инфраструктура, полностью определенная в коде (IaC).
- Строгие протоколы бэкапа БД и аварийного восстановления.
Подход к инженерии и архитектуре
Мы спроектировали модульную облачную архитектуру на Docker, Terraform IaC и автоматических GitHub Actions. Добавили Redis-кэш, пулы соединений и распределенную наблюдаемость Datadog на критических границах сервисов.
100% облачных ресурсов AWS закодированы в модульных шаблонах Terraform.
автолинтинг, тестовые наборы, сборка контейнеров и blue/green-развертывания без простоя.
read-реплики, connection pooling с PgBouncer и рефакторинг индексов.
структурированное JSON-логирование, APM-трейсинг и автоматические пороги алертов.
Ключевые инженерные решения
Разделены слои compute и постоянного хранилища для независимого автоскейлинга.
Preview staging-среды на каждый pull request для выявления регрессий до merge.
Добавлены автоматические снимки БД и тестирование восстановления на момент времени.
Проверенные результаты
Автоматические продакшен-деплои без простоя.
Резко снижена медианная задержка ответа API при пиковой нагрузке.
Инженеры могут выпускать и проверять изменения с полной уверенностью в автоматических откатах.