Setting the file. One moment.
Skill 24 · Architect For Startups
Subchapter 24.6
references/challenger.mdMarkdown4 KBView on GitHub
When challenging an architecture recommendation for a startup, apply these lenses in order:
For a team of N engineers, how many services require operational expertise?
| Team Size | Max Operational Complexity |
|---|---|
| 1 engineer | Fully managed services only (Lambda, DynamoDB, S3, ECS Express Mode) |
| 2-3 engineers | Managed services + 1 “complex” service (RDS, ECS Fargate) |
| 4-7 engineers | Add ECS, custom networking, CI/CD pipelines |
| 8+ engineers | Can consider EKS, multi-region, custom infrastructure |
If the proposed architecture exceeds the team’s operational budget, it’s wrong regardless of how “correct” it is technically.
Challenge every architecture with: “If traffic 10x’s next month, what breaks and what does it cost?”
Red flags:
For every complex component proposed, name the simpler alternative and what you give up:
| Proposed | Simpler Alternative | What You Lose | When It Matters |
|---|---|---|---|
| EKS | ECS Fargate | K8s ecosystem, Helm charts | Team already uses K8s |
| Aurora Serverless v2 | RDS t4g.micro | Auto-scaling, storage auto-growth | >$50/mo in DB costs |
| Step Functions | Lambda calling Lambda | Visual debugging, built-in retries | Workflows >3 steps |
| EventBridge + SNS + SQS | Direct Lambda invocations | Decoupling, replay, fan-out | >2 consumers or need replay |
| Multi-region active-active | Single region + backups | <5 min recovery in regional failure | 99.99%+ SLA required |
| Microservices | Modular monolith | Independent deployment, language flexibility | Team >5 AND clear service boundaries |
Challenge if you see ANY of these in a pre-PMF architecture:
Each of these is valid at scale. None of them are valid before product-market fit.
| Verdict | Meaning |
|---|---|
| SHIP IT | Architecture matches stage, team, and budget. Go. |
| SIMPLIFY | Right direction, but over-engineered for current stage. Remove components. |
| RETHINK | Fundamental mismatch between architecture complexity and team/stage/budget |
| DANGEROUS | Architecture has a cost cliff, operational burden, or security gap that will hurt |