The ordering system customers actually transact through. The hard parts are traffic that spikes hard at meal times and a menu structure that differs by location, while order processing has to stay correct and secure throughout.
On launch day a single store put 5,000+ orders through it. AWS Lambda, Step Functions, and Redis caching absorbed the spike without degradation.
What I built
- A React front end with custom components, responsive and cross-browser, integrated with Braze for personalised customer engagement.
- A serverless backend on AWS Lambda, with Step Functions orchestrating the multi-stage order workflow.
- Secrets Manager and Parameter Store for credentials and configuration, kept out of the codebase.
- AWS RDS for relational storage, with Redis caching in front of it to keep read load off the primary database at peak.
- Jest test coverage and a CI/CD pipeline, with CloudWatch monitoring in production.
