How To Prod

Learn to take real systems to production on AWS
One buildable pattern per issue, no diagram walls, no doc-summary fluff.

Featured

Serverless

+1

Your contact form shouldn't wait to send the email

Jul 25, 2026

•

3 min read

Your contact form shouldn't wait to send the email

Return the 200 first. Do the slow work after. The shape that survives a spike.

Milin Paul
Milin Paul

Articles

The Only Honest Reason to Go Multi-Region on AWS

Sep 9, 2026

•

3 min read

The Only Honest Reason to Go Multi-Region on AWS

Availability is the reason everyone gives for a second region, and for a small team it's theater. The reason that isn't is the one nobody uses.

Milin Paul
Milin Paul
Lambda Is the Right Answer for Bursty Batch Jobs. I Still Wouldn't Build It That Way Yet.

Aug 26, 2026

•

3 min read

Lambda Is the Right Answer for Bursty Batch Jobs. I Still Wouldn't Build It That Way Yet.

Lambda is the technically correct call for bursty batch jobs. Here's the threshold that would still send me back to Fargate, and why one job isn't enough to flip it.

Milin Paul
Milin Paul
Coinbase Bet the Exchange on One Availability Zone

Aug 12, 2026

•

3 min read

Coinbase Bet the Exchange on One Availability Zone

Coinbase's own postmortem got the tradeoff right. The fix it commits to is harder than it sounds, and the postmortem doesn't say how they're solving the actual hard part.

Milin Paul
Milin Paul
The NestJS Health Check That Lies to You

Aug 5, 2026

•

2 min read

The NestJS Health Check That Lies to You

TicketingSailor's health check said everything was fine while the database pool was exhausted underneath it. Liveness and readiness are not the same question.

Milin Paul
Milin Paul
How I Diagrammed DesignBeaver's Own AWS Setup — And What I'd Change

Jul 30, 2026

•

2 min read

How I Diagrammed DesignBeaver's Own AWS Setup — And What I'd Change

I sell an AWS diagramming tool and had never diagrammed my own product. Here's the setup, and the one thing I'd fix first.

Milin Paul
Milin Paul