Deployment Environments
Webforx Platform Engineering operates three isolated environments. Code flows through Stage, Sandbox, and Production in a controlled promotion pipeline.
The first deployment target for new code. Used by developers for integration testing, feature validation, and early bug detection. Receives every merged PR automatically.
Mirror of production used for final QA, UAT, performance testing, and stakeholder demos. Promoted code from Stage lands here for thorough validation before going live.
The live environment serving real users and customers. Only thoroughly tested and approved releases from Sandbox are promoted here. Zero-downtime deployments enforced.
Infrastructure Comparison
| Component | Stage | Sandbox | Production |
|---|---|---|---|
| Kubernetes Nodes | 2 nodes (t3.medium) | 3 nodes (t3.large) | 3+ nodes (t3.xlarge), auto-scale |
| PostgreSQL | Single instance (db.t3.micro) | Single instance (db.t3.small) | Multi-AZ RDS (db.t3.medium+) |
| Redis | Single node | Single node with replica | Redis Sentinel (master + 2 replicas + 3 sentinels) |
| RabbitMQ | Single node | Single node | Clustered (3 nodes), mirrored queues |
| S3 / MinIO | MinIO (local) | AWS S3 | AWS S3 (versioned, lifecycle rules) |
| Kong Gateway | Single instance | Single instance | 2+ replicas, health checks |
| Monitoring | Basic logs | Prometheus + Grafana | Prometheus + Grafana + PagerDuty alerting |
| Secrets | Env files / .env | Vault (dev policy) | Vault (production policy, audit logging) |
| Backups | None | Daily snapshots | Continuous + point-in-time recovery |
| CORS Origins | localhost:3000, localhost:3010 | stage.*, sandbox.* domains | Production domains only |
| TLS | Self-signed / none | Let's Encrypt | ACM managed certificates |
| Deploy Frequency | Multiple per day | Weekly / on-demand | Bi-weekly / release cycle |
