Case study · Transaction platform
Monolith to Microservices on AWS ECS
Decomposed a 24+ module transaction monorepo into independently deployable services while preserving external API contracts and workflow orchestration.
Consulting · Cloud & reliability
Most AWS problems I am asked about are not really about AWS. They are about how a team ships: what happens on deploy, who finds out when it breaks, and which secrets are protected by a hardware boundary rather than a policy document. I work on the architecture and the operational practice together, because changing one without the other does not hold.
01Who this is for
02Approach
Start with how code actually reaches production, then change the architecture and the operating practice together.
How code reaches production tells you more about a platform's health than any architecture diagram. I trace one real release end to end before proposing anything.
GitOps pipelines with promotion gates, so shipping is routine and reversing is a parameter flip rather than an incident.
Rationalize monitors to the ones that represent real user-visible failure, then route incidents automatically to the team that owns them.
For key material and regulated data, Nitro Enclaves and KMS allow attestation-bound decryption, so the host operator cannot read plaintext even with full access.
Terraform and pipeline definitions, so the design survives staff turnover instead of living in someone's console history.
03Tradeoffs
Every one of these has a downside. Here is what you are accepting and what you get for it.
Less control and a smaller ecosystem than Kubernetes. Also far less platform to operate, which for most teams is the difference between a platform they run and one that runs them.
You will deliberately stop monitoring things you currently watch. The gain is that a page means something, and on-call stops filtering by instinct.
Enclaves add real build and debugging friction. Worth it for signing keys and regulated data; wasteful for an ordinary web service.
04Deliverables
Scoped as a focused assessment. Anything beyond this is agreed before it starts, not assumed.
05Evidence
The approach above describes work I led, not a framework I read about.
Case study · Transaction platform
Decomposed a 24+ module transaction monorepo into independently deployable services while preserving external API contracts and workflow orchestration.
Case study · CoinDCX
Designed and delivered a cold-custody wallet platform with HSM-protected keys, multi-signature authorization, and a sub-30ms configurable policy engine. Served 100K customers and 10K daily transactions with full auditability and no per-rule code deploys.
Technical write-up
A working implementation of attestation-bound decryption: only a specific, measured enclave can read the payload.
Technical write-up
Automating rollout from a release event, including the failure modes I hit on the way there.
Next step
What the deploy looks like, who gets paged, and what you are protecting. That conversation usually surfaces the real constraint faster than an architecture diagram does.