Инфраструктура и эксплуатация

Контейнерная среда запуска и CI/CD процесс для DeComplex. Описывает изоляцию сервисов, reverse proxy/load balancing, тестовые окружения и выпуск production-образов.

Модель деплоя

Контейнеризованные сервисы

Все компоненты запускаются в изолированных Docker-контейнерах: Web App, Admin, Mobile, Backend, PostgreSQL, Redis и RabbitMQ.

Reverse Proxy и балансировка

Входная точка на базе Nginx маршрутизирует трафик к сервисам и может распределять запросы между несколькими инстансами бэкенда.

E2E тестовые окружения

Отдельные E2E-композиции поднимают тестовые контейнеры, проверяют критические сценарии (включая LB-поведение) и удаляются после завершения.

Автоматизированный выпуск

CI выполняет сборку, запускает unit/integration и E2E тесты, после успешной проверки создаёт production-образы.

Технологический стек

DockerDocker ComposeNginx (Reverse Proxy / Балансировщик)PostgreSQLRedisRabbitMQ (опционально)CI автоматизация (GitHub Actions / Webhooks)Playwright (E2E)Jest (Unit/Integration)Vitest (тестирование фронтенда)

Слои инфраструктуры

Edge слой
NginxReverse ProxyБалансировка
Runtime слой
DockerDocker ComposeСетевое взаимодействие
Прикладной слой
Web AppAdmin ConsoleMobile AppBackend API
Слой данных
PostgreSQLRedisRabbitMQ (опционально)
Слой доставки
CI пайплайнТестовые гейтыProduction-образы

Безопасность и операционные меры

Управление окружением и секретами

Конфигурация по окружениям через .env файлы с отдельными настройками для local, test и E2E прогонов.

Ролевой доступ (RBAC)

Разделение ролей на платформе (компания, админ, рекрутер, кандидат) и проверка прав на стороне бэкенда.

Изоляция контейнеров

Сервисы запускаются в изолированных Docker-контейнерах с контролируемой сетью и воспроизводимым runtime-поведением.

Тестовые гейты в CI

Unit, integration и end-to-end проверки выступают качественными гейтами перед созданием production-образов.