Case Study
Bookshelf
A reading application built as a production-minded monorepo with a React frontend, a typed API layer, and reproducible infrastructure.

Challenge
The goal was to create a development setup that stayed productive locally while still resembling the real production shape closely enough to trust deployment changes.
Stack
- React
- ASP.NET Core
- EF Core
- SQL Server
- Docker Compose
- Terraform
- AWS EC2/ECR
Approach
- Split the system into a React frontend and an ASP.NET Core API backed by SQL Server.
- Used Docker Compose to support local parity, hot reload, and simpler onboarding across services.
- Defined delivery infrastructure with Terraform and AWS so releases, health checks, and image versioning were repeatable.
Outcomes
- Created a stack that was easy to run locally and realistic enough for production validation.
- Reduced deployment guesswork by standardising infrastructure and release mechanics.
- Produced a cleaner foundation for iterating on product features without reworking the platform each time.