CASE STUDY 03 / PRODUCTION CLOUD DEPLOYMENT

Production deployment verified

RubiconProduction delivery.

A production application deployed across a Vercel frontend and Terraform-managed AWS infrastructure, with containerized backend, face-processing, reverse-proxy and database services.

ReactVitePythonFlaskDocker ComposeTerraformAWS EC2CaddyPostgreSQLSupabaseInsightFaceGoogle OAuth
PRODUCTION TOPOLOGY● HEALTHY
PUBLIC FRONTENDVercel

React 19 + Vite

HTTPS
AWS EC2 / REVERSE PROXYCaddy

TLS termination + service routing

Docker network
BACKENDFlask

Application API

PRIVATE SERVICEFace API

InsightFace / buffalo_l

Data
PRODUCTION DATABASEPostgreSQL

Supabase integration

Moving an application into production.

Rubicon became a practical deployment exercise in connecting application code, containerized services, infrastructure as code, HTTPS routing, database connectivity and production frontend hosting into one working system.

The deployment separates the public Vercel frontend from the AWS-hosted backend stack while keeping the face-processing service private behind the application infrastructure.

FRONTENDVercel
INFRASTRUCTUREAWS + Terraform
RUNTIMEDocker Compose

Infrastructure, containers, and production fixes.

01

Containerized the services

Prepared the primary Flask backend and separate Face API for production Docker-based execution.

02

Provisioned AWS with Terraform

Created the AWS deployment infrastructure and repeatable configuration required to host the service stack.

03

Configured Caddy HTTPS

Routed production traffic securely through Caddy to the appropriate backend services.

04

Connected production systems

Connected the Vercel frontend, production database, authentication configuration and AWS-hosted services.

Verified at runtime.

RUBICON // PRODUCTION HEALTHSTATUS: OK
Flask backendHEALTHY
Caddy reverse proxyRUNNING
Face APIRUNNING
PostgreSQL serviceHEALTHY
Google OAuthENABLED
Face modelbuffalo_l / 512D

Production failures became engineering work.

Face detection route failures

Diagnosed and corrected production behavior around the detection endpoint so requests reached the expected processing path.

Model-volume permissions

Resolved filesystem and container permission issues affecting the InsightFace model volume in the deployed environment.

Multi-service connectivity

Connected the frontend, reverse proxy, backend, private face-processing API and database through the production deployment topology.

HTTPS production routing

Configured Caddy to expose the required application surface securely while keeping internal services behind the proxy.

A working production deployment, not just a local demo.

Rubicon demonstrates end-to-end deployment work across infrastructure as code, container orchestration with Docker Compose, HTTPS routing, database connectivity, application services, authentication configuration, health verification and production debugging.

Send me a message