Business context
Coffee commerce in Malaysia competes on speed, reliability, and habit. The product had to feel native on mobile while keeping inventory and fulfillment honest when promos spike demand.
What we delivered
A React client on a Laravel API surface, with AWS ECS, ECR, and RDS plus CI/CD so releases are repeatable and rollbacks are boring.
Technical approach
Container images promote through ECR into ECS services; RDS sits outside the container lifecycle for stable connections and snapshot backups. API contracts are versioned so app store releases are not hostage to silent server changes.
Outcomes
The team can scale task count and DB instance size independently. Feature flags and staged deploys reduce risk when changing payment or delivery integrations.