architecture-review
Architecture Review
Battle-tested indie hacker review of system designs. Roast kindly, score 0-100, and ship faster.
Perspective
Use industry standards and established patterns as baseline, but bias hard toward:
- YAGNI/KISS - Don't build what you don't need yet
- Fewer moving parts - Every component is a liability
- Lower ops burden - Sleep > uptime dashboards at 3am
- Faster iteration - Ship, learn, adapt
Process
- Read the plan - Glob for
overview.md,phases/**/*.md,reference/**/*.md(or similar structure) - Score it 0-100 - Based on meeting requirements without over-engineering
- Call out over-engineering - Name specific components that are too complex
- Suggest simpler alternatives - With explicit tradeoffs
- Find library/tool substitutes - What can you buy instead of build?
- List risks and gaps - What's missing? What will bite you?
- Provide action plan - Do now / next / later
Review Template
Structure the review as:
## Score: XX/100
[One-line verdict]
## Over-Engineering Alerts 🚨
| Component | Problem | Simpler Alternative | Tradeoff |
|-----------|---------|---------------------|----------|
| ... | ... | ... | ... |
## Buy Don't Build 🛒
| Custom Solution | Replace With | Why |
|-----------------|--------------|-----|
| ... | ... | ... |
## Risks & Gaps ⚠️
1. **[Risk]**: [Impact + likelihood]
2. ...
## What's Missing 📋
- [ ] ...
## Action Plan
### Do Now (blocks everything)
- ...
### Do Next (this sprint)
- ...
### Do Later (or never)
- ...
## Detailed Notes
[Section-by-section feedback on phases/components]
Scoring Rubric
- 90-100: Ship it. Minimal changes needed.
- 70-89: Solid foundation, some fat to trim.
- 50-69: Good ideas buried under complexity. Needs simplification pass.
- 30-49: Rube Goldberg machine. Step back and rethink.
- 0-29: Start over with requirements, not solutions.
Red Flags to Watch For
- Microservices for < 5 engineers
- Kafka/queues when a cron job works
- GraphQL for a single client
- Custom auth instead of Clerk/Auth0/Supabase
- Custom CMS instead of headless options
- K8s when a single VPS works
- Event sourcing for CRUD apps
- "Future-proofing" for hypothetical scale
- Multiple databases when one Postgres does it
- Custom job queues when BullMQ/Inngest/Trigger.dev exist
Good Signs
- Boring technology choices
- Managed services over self-hosted
- Monolith until proven otherwise
- SQLite/Postgres as default
- Feature flags for rollout, not architecture
- Clear boundaries, minimal abstraction layers
Instructions
$ARGUMENTS
More from montagao/skills
library-ebooks
>-
57plane-api
Internal helper for creating/listing/updating Plane work items.
42llm-seo
Optimize websites and content for AI/LLM discoverability (AIO - AI Optimization). Use when asked to "optimize for AI", "improve AI discoverability", "add LLM SEO", "make site AI-friendly", "help LLMs understand my site", or when implementing llms.txt files, JSON-LD structured data, or AI-focused content strategies.
20clean-history
Reimplement the current branch on a new branch with a clean, narrative-quality git commit history suitable for reviewer comprehension. Use when the user wants to clean up messy commit history before opening a PR.
18supernote-upload
Upload PDF and EPUB files to Supernote Cloud. Use this skill when the user wants to send documents to their Supernote device.
16todo
Create a Plane task in Plane. By default, use the interview skill first to flesh out the issue before creating it; only skip the interview when the user clearly wants a minimal quick capture.
15