Clean, extensible API layer for a greenfield FinTech product — built on AWS serverless infrastructure with JWT authentication, DynamoDB persistence, and full CDK-provisioned infrastructure as code. Delivered ahead of a tight deadline with zero rework required after handover.
A FinTech founder needed an API layer built quickly and correctly, in a way a small engineering team could own after handover. The combination of a tight deadline and a long-term maintainability requirement is exactly the constraint that reveals whether a contractor is senior or just experienced.
Architecture-first engagement — serverless over containerised given spiky traffic patterns, DynamoDB over relational given key-based access patterns, CDK from day one for reproducibility. Java Lambda handlers via Spring Cloud Function for a familiar programming model without container overhead. JWT auth at API Gateway layer, OpenAPI spec generated from code, full CDK stack deployable with a single command.
Delivered ahead of schedule. Handover took two hours rather than two days — architecture documented, code tested, infrastructure reproducible. No rework was required after handover.
A FinTech founder needed an API layer built quickly, correctly, and in a way that a small engineering team could take ownership of after handover. The combination of a tight deadline and a requirement for long-term maintainability is exactly the kind of constraint that reveals whether a contractor is senior or just experienced.
The architecture conversation happened before a line of code was written. The client had a vague sense that they needed “an API” — the first task was to understand exactly what the API needed to do, what data it needed to serve, what clients would consume it, and what the growth trajectory looked like over the next 12 months.
From that conversation, several decisions were made that the client hadn’t explicitly asked for but immediately understood when explained: serverless over containerised (traffic was spiky, not sustained), DynamoDB over relational (access patterns were key-based, not relational), CDK over manual console configuration (reproducibility mattered from day one).
Delivered ahead of schedule. The handover session took two hours rather than two days — because the architecture was documented, the code was tested, and the infrastructure was reproducible. No rework was required after handover.