Sitemap
AWS Tip

Best AWS, DevOps, Serverless, and more from top Medium writers .

Member-only story

I Designed My AWS Architecture Around Failure First

9 min readOct 11, 2026

--

Press enter or click to view image in full size

When I first designed AWS systems, I started with the happy path:

Request
↓
Backend
↓
Database
↓
Response

Then I picked services — API Gateway, Lambda, RDS, S3, SQS, CloudWatch, maybe Redis.

The architecture looked reasonable, but also familiar.

Then I learned to ask better questions:

Database unavailable?
Dependency takes 30 seconds?
Message delivered twice?
Region fails?
Queue grows faster than workers?
Deployment breaks?
System works but nobody understands it?

Those questions changed how I design AWS systems.

Instead of starting with services, I started with failure scenarios.

And surprisingly, that usually made the architecture simpler.

1. The Happy Path Was Hiding Most of My Architecture Problems

The first version of an architecture usually looks something like this:

Client
|
v
API
|
v
Database

--

--

Maximilian Oliver
Maximilian Oliver

Written by Maximilian Oliver

Article writer in IT and programming | Freelancer | IT specialist sharing insights on tech, coding, and software development.

AWS Tip
AWS Tip

Published in AWS Tip

Best AWS, DevOps, Serverless, and more from top Medium writers .