Setting the file. One moment.
Skill 24 · Architect For Startups
Subchapter 24.34
references/well-architected.mdMarkdown4 KBView on GitHub
AWS Well-Architected assumes you optimize all 6 pillars simultaneously. Startups can’t. Here’s the priority order by stage:
All 6 pillars matter. Use the standard Well-Architected framework. But still weight Cost and Security highest — board reporting requires cost visibility, and enterprise customers require security posture.
Standard WA rates these as HRI (High Risk Issue). For pre-seed startups, they’re actually acceptable:
| Standard HRI | Startup Reality | Acceptable Until |
|---|---|---|
| Single-AZ database | Fine — manual restore from backup if AZ fails | First paying customer with SLA |
| No multi-region DR | Fine — total regional failure is extremely rare | >$100K ARR or compliance requires it |
| Manual deployments | Fine — you’re deploying 10x/day, a simple script works | Team >3 engineers |
| No runbooks | Fine — you wrote the code, you know how to fix it | Team >5 or on-call rotation starts |
| No chaos engineering | Absurd at this stage | Team >10 and production stability is a customer requirement |
These are genuinely dangerous regardless of stage:
| Issue | Why It Kills Startups | Fix Time |
|---|---|---|
| Public S3 bucket with customer data | Data breach = company-ending event | 5 minutes |
| IAM user access keys in git | Same | 30 minutes (rotate + remove) |
| No backups of primary database | Corruption/deletion = game over | 15 minutes to enable |
| Root account without MFA | Account takeover = everything lost | 5 minutes |
| No cost alerts | $10K surprise bill eats 2 months of runway | 10 minutes |
Instead of 50+ WA review questions, pre-seed startups need exactly these:
□ S3 Block Public Access enabled (account-level)
□ No IAM users with console passwords or access keys (use SSO or IAM Identity Center)
□ RDS/DynamoDB backups enabled (default retention is fine)
□ Root account has MFA
□ AWS Budget alert set at expected + 50%
□ CloudTrail default trail enabled (it is by default — don't disable it)
□ All secrets in SSM Parameter Store or Secrets Manager (never in code/env files committed to git)That’s it. Seven items. Everything else can wait.