Infrastructure

Containerized runtime and CI/CD workflows for the DeComplex platform. Covers service isolation, reverse proxy and load balancing, test environments, and production packaging.

Deployment Model

Containerized Services

All components run in isolated Docker containers, including the Web App, Admin Console, Mobile App, Backend API, PostgreSQL, Redis, and RabbitMQ.

Reverse Proxy & Load Balancing

An Nginx-based entry point routes traffic to internal services and can distribute requests across multiple backend instances.

E2E Test Environments

Dedicated E2E Docker Compose environments spin up test containers, validate critical flows (including load-balancing behavior), and are torn down after completion.

Automated Delivery

CI pipelines build the services, run unit, integration, and E2E test suites, and produce production images after successful verification.

Technology Stack

DockerDocker ComposeNginx (Reverse Proxy / Load Balancer)PostgreSQLRedisRabbitMQ (optional)CI Automation (GitHub Actions / Webhooks)Playwright (E2E)Jest (Unit / Integration)Vitest (Frontend Testing)

Infrastructure Layers

Edge Layer
NginxReverse ProxyLoad Balancing
Runtime Layer
DockerDocker ComposeService Networking
Application Layer
Web AppAdmin ConsoleMobile AppBackend API
Data Layer
PostgreSQLRedisRabbitMQ (optional)
Delivery Layer
CI PipelineTest GatesProduction Images

Security & Operational Controls

Environment and secrets management

Environment-specific configuration via .env files, with separate settings for local, testing, and E2E environments.

Role-based access control

Role separation across the platform (company admins, recruiters, and candidates) enforced by backend authorization.

Container isolation

Services run in isolated Docker containers with controlled networking and reproducible runtime behavior.

Test gates in CI

Unit, integration, and end-to-end tests act as quality gates before producing production images.