When to Use This Skill
Use this skill when you need to:
- Choose a tech stack for your solo SaaS product
- Decide build vs buy for features and infrastructure
- Implement AI automation to multiply your effectiveness
- Leverage managed services instead of building from scratch
- Use SaaS boilerplates to accelerate development
- Manage technical debt strategically as solo founder
- Scale to $1M ARR as solo or tiny team
Core Concepts
"Boring Stack" Philosophy
Use established technologies, not cutting-edge:
Why boring wins:
- Faster development (you know the tools)
- Fewer bugs (battle-tested libraries)
- Easier hiring (common skills)
- Better resources (tutorials, help, solutions)
- Long-term maintainability (won't abandon you)
The cost of new/shiny:
- Learning curve: 2-3 months to become productive
- Unknown bugs and edge cases
- Sparse documentation and community
- Abandonment risk (if project dies)
Principle: Leverage existing skills over chasing new tech
Build vs Buy: Leverage Everything
The ruthless equation: "Would you rather spend 3 months building
authentication or 3 months acquiring your first 100 customers?"
Leverage (Buy) for:
- Authentication (Auth0, Supabase Auth, Clerk)
- Payment processing (Stripe, Paddle)
- Email infrastructure (SendGrid, Resend, Postmark)
- User management frameworks
- Managed databases (RDS, Supabase, PlanetScale)
- Hosting (Vercel, Railway, Fly.io)
Build only:
- Your core differentiator (unique value proposition)
- Features where existing solutions don't fit
- Custom integrations that don't exist
SaaS boilerplates: Can significantly reduce setup time by prebuilding common
foundation pieces.
Step-by-Step Architecture Process
Phase 1: Stack Selection (Week 1)
Choose technologies you already know:
- Backend: Django, Rails, or Go (what you're proficient in)
- Frontend: React, NextJS, or HTMX (leverage existing skills)
- Database: PostgreSQL (battle-tested) or SQLite (start simple)
- Infrastructure: Managed services (don't self-host initially)
Avoid:
- New languages you'll need to learn
- Cutting-edge frameworks (use stable, mature tech)
- Complex architectures (microservices, K8s) until proven need
Deliverable: Tech stack decision document
Phase 2: Build vs Buy Matrix (Week 2)
List all components needed:
- Authentication, payments, email, database, hosting, etc.
For each component:
- What managed services exist?
- Cost of managed service vs build time?
- Does it integrate well with chosen stack?
- What's the exit strategy if service fails?
Decision criteria (rules of thumb):
- Buy if: Managed service integration is clearly faster than custom build
- Buy if: Not core differentiator
- Build if: Core unique value prop
- Build if: Existing solutions don't fit use case
Deliverable: Build/buy decision matrix
Phase 3: SaaS Boilerplate Evaluation (Week 3)
Research boilerplates in your stack:
- Django: ShipFast, SaaS Pegasus
- Rails: Jumpstart, Bullet Train
- NextJS: Supabase SaaS Kit, various Next.js starters
Evaluation criteria:
- Active maintenance (last commit within 3 months)
- Community size (stars, issues, discussions)
- Feature match (high overlap with your immediate roadmap)
- License terms (MIT vs paid)
- Tech stack alignment (your preferred tools)
Decision:
- Use boilerplate: If most foundational needs are covered and code quality is
acceptable
- Build from scratch: If highly custom requirements
Deliverable: Boilerplate choice or scratch-build decision
Phase 4: Automation Planning (Week 4)
Identify automation opportunities:
- Repetitive tasks (daily/weekly)
- Manual processes (customer onboarding, reporting)
- Communication (emails, notifications, updates)
- Operations (deployments, backups, monitoring)
Automation tools:
- No-code: Zapier, Make (n8n), Airtable
- Code: Scripts, GitHub Actions, cron jobs
- AI: Cursor, v0, Bolt for code generation
- Infrastructure: Terraform, Docker for reproducibility
Deliverable: Automation roadmap prioritized by ROI
Common Mistakes
Mistake 1: Choosing Shiny Over Familiar
- Problem: Spend 3 months learning Rust when you know Python
- Solution: Use boring stack you're proficient in
Mistake 2: Building Solved Problems
- Problem: 3 months building auth from scratch
- Solution: Use Auth0/Supabase in 1 day, ship features
Mistake 3: Over-Engineering Early
- Problem: Microservices, K8s for MVP
- Solution: Monolith, managed hosting until proven need
Mistake 4: No Automation Strategy
- Problem: Manual everything, stuck in operations
- Solution: Automate high-frequency, low-judgment work early
Mistake 5: Ignoring Technical Debt
- Problem: Accumulate debt unconsciously, drowning in hacks
- Solution: Conscious trade-offs, scheduled repayment
Success Metrics
Technical Health Indicators (directional targets):
| Metric |
Warning |
Healthy |
Optimal |
| Dev velocity |
<1 feature/week |
2-3 features/week |
4-5 features/week |
| Downtime/month |
>2 hours |
<30 minutes |
<5 minutes |
| Bugs per release |
5+ |
1-2 |
0-1 |
| Deployment frequency |
Monthly |
Weekly |
Daily |
| Technical debt ratio |
>40% |
20-30% |
<20% |
Red flags:
- ❌ Taking 2+ weeks to ship simple features
- ❌ Constant production incidents
- ❌ Dreading code changes (fear of breaking things)
- ❌ Can't take time off (product breaks without you)
Deep Dives
For comprehensive technical strategies, tools, and frameworks, see the
references:
references/stack-comparison.md
- Django vs Rails vs Go comparison
- Frontend options: React vs NextJS vs HTMX
- Database choices: PostgreSQL vs SQLite vs MySQL
- Hosting infrastructure options
- Real-world stack examples from successful solo SaaS
references/managed-services.md
- Authentication: Auth0, Supabase Auth, Clerk comparison
- Payments: Stripe vs Paddle configuration
- Email: SendGrid, Resend, Postmark setup
- Databases: RDS, Supabase, PlanetScale evaluation
- Cost-benefit calculations for each service
references/automation-checklist.md
- 50+ automation opportunities identified
- No-code tools comparison (Zapier vs Make vs n8n)
- AI-assisted automation patterns for solo teams
- Developer productivity multipliers
- CI/CD pipeline templates
Research Notes
This skill synthesizes findings from technical operations research:
Primary Research:
Key Principles:
- Boring stack philosophy - Established tech over shiny new tools
- Leverage everything - Solved problems shouldn't be rebuilt
- Conscious technical debt - Documented trade-offs, scheduled repayment
- Ruthless automation - Automate repetitive work to protect focus for core
product and customer outcomes
Recommended Stacks:
- Backend: Django (Python), Rails (Ruby), Go + HTMX + SQLite
- Frontend: React + SWR, NextJS, or HTMX
- Database: PostgreSQL (production), SQLite (start)
- Infrastructure: Docker, Terraform, Kamal (simplified deployment)
Build vs Buy Examples:
- Buy: Auth, payments, email, hosting, user management
- Build: Core differentiator only
- SaaS boilerplates: Can reduce time-to-first-version for common app
scaffolding
Next Steps After Architecture Setup
Once your tech stack is chosen:
- Start building - Use boilerplate or scratch-build
- Automate early - CI/CD, deployments, backups
- Document decisions - Why you chose X over Y
- Monitor tech debt - Track ratio, schedule cleanup
Related skills:
systemization-documentation-expert for SOPs and handoffs
customer-retention-optimizer for onboarding and lifecycle automation
Sources
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: technical-automation-architect3description: Design technical architecture and automation strategies for solo SaaS products. Use when selecting tech stacks, deciding build vs buy, or implementing AI automation to scale operations. Use when this capability is needed.4---56# When to Use This Skill78Use this skill when you need to:910- **Choose a tech stack** for your solo SaaS product11- **Decide build vs buy** for features and infrastructure12- **Implement AI automation** to multiply your effectiveness13- **Leverage managed services** instead of building from scratch14- **Use SaaS boilerplates** to accelerate development15- **Manage technical debt** strategically as solo founder16- **Scale to $1M ARR** as solo or tiny team1718# Core Concepts1920## "Boring Stack" Philosophy2122**Use established technologies, not cutting-edge**:2324**Why boring wins**:2526- Faster development (you know the tools)27- Fewer bugs (battle-tested libraries)28- Easier hiring (common skills)29- Better resources (tutorials, help, solutions)30- Long-term maintainability (won't abandon you)3132**The cost of new/shiny**:3334- Learning curve: 2-3 months to become productive35- Unknown bugs and edge cases36- Sparse documentation and community37- Abandonment risk (if project dies)3839**Principle**: Leverage existing skills over chasing new tech4041## Build vs Buy: Leverage Everything4243**The ruthless equation**: "Would you rather spend 3 months building44authentication or 3 months acquiring your first 100 customers?"4546**Leverage (Buy)** for:4748- Authentication (Auth0, Supabase Auth, Clerk)49- Payment processing (Stripe, Paddle)50- Email infrastructure (SendGrid, Resend, Postmark)51- User management frameworks52- Managed databases (RDS, Supabase, PlanetScale)53- Hosting (Vercel, Railway, Fly.io)5455**Build** only:5657- Your core differentiator (unique value proposition)58- Features where existing solutions don't fit59- Custom integrations that don't exist6061**SaaS boilerplates**: Can significantly reduce setup time by prebuilding common62foundation pieces.6364# Step-by-Step Architecture Process6566## Phase 1: Stack Selection (Week 1)6768**Choose technologies you already know**:6970- Backend: Django, Rails, or Go (what you're proficient in)71- Frontend: React, NextJS, or HTMX (leverage existing skills)72- Database: PostgreSQL (battle-tested) or SQLite (start simple)73- Infrastructure: Managed services (don't self-host initially)7475**Avoid**:7677- New languages you'll need to learn78- Cutting-edge frameworks (use stable, mature tech)79- Complex architectures (microservices, K8s) until proven need8081**Deliverable**: Tech stack decision document8283## Phase 2: Build vs Buy Matrix (Week 2)8485**List all components needed**:8687- Authentication, payments, email, database, hosting, etc.8889**For each component**:9091- What managed services exist?92- Cost of managed service vs build time?93- Does it integrate well with chosen stack?94- What's the exit strategy if service fails?9596**Decision criteria** (rules of thumb):9798- Buy if: Managed service integration is clearly faster than custom build99- Buy if: Not core differentiator100- Build if: Core unique value prop101- Build if: Existing solutions don't fit use case102103**Deliverable**: Build/buy decision matrix104105## Phase 3: SaaS Boilerplate Evaluation (Week 3)106107**Research boilerplates in your stack**:108109- Django: ShipFast, SaaS Pegasus110- Rails: Jumpstart, Bullet Train111- NextJS: Supabase SaaS Kit, various Next.js starters112113**Evaluation criteria**:114115- Active maintenance (last commit within 3 months)116- Community size (stars, issues, discussions)117- Feature match (high overlap with your immediate roadmap)118- License terms (MIT vs paid)119- Tech stack alignment (your preferred tools)120121**Decision**:122123- Use boilerplate: If most foundational needs are covered and code quality is124 acceptable125- Build from scratch: If highly custom requirements126127**Deliverable**: Boilerplate choice or scratch-build decision128129## Phase 4: Automation Planning (Week 4)130131**Identify automation opportunities**:132133- Repetitive tasks (daily/weekly)134- Manual processes (customer onboarding, reporting)135- Communication (emails, notifications, updates)136- Operations (deployments, backups, monitoring)137138**Automation tools**:139140- No-code: Zapier, Make (n8n), Airtable141- Code: Scripts, GitHub Actions, cron jobs142- AI: Cursor, v0, Bolt for code generation143- Infrastructure: Terraform, Docker for reproducibility144145**Deliverable**: Automation roadmap prioritized by ROI146147# Common Mistakes148149**Mistake 1: Choosing Shiny Over Familiar**150151- **Problem**: Spend 3 months learning Rust when you know Python152- **Solution**: Use boring stack you're proficient in153154**Mistake 2: Building Solved Problems**155156- **Problem**: 3 months building auth from scratch157- **Solution**: Use Auth0/Supabase in 1 day, ship features158159**Mistake 3: Over-Engineering Early**160161- **Problem**: Microservices, K8s for MVP162- **Solution**: Monolith, managed hosting until proven need163164**Mistake 4: No Automation Strategy**165166- **Problem**: Manual everything, stuck in operations167- **Solution**: Automate high-frequency, low-judgment work early168169**Mistake 5: Ignoring Technical Debt**170171- **Problem**: Accumulate debt unconsciously, drowning in hacks172- **Solution**: Conscious trade-offs, scheduled repayment173174# Success Metrics175176**Technical Health Indicators** (directional targets):177178| Metric | Warning | Healthy | Optimal |179| ------------------------ | --------------- | ----------------- | ----------------- |180| **Dev velocity** | <1 feature/week | 2-3 features/week | 4-5 features/week |181| **Downtime/month** | >2 hours | <30 minutes | <5 minutes |182| **Bugs per release** | 5+ | 1-2 | 0-1 |183| **Deployment frequency** | Monthly | Weekly | Daily |184| **Technical debt ratio** | >40% | 20-30% | <20% |185186**Red flags**:187188- ❌ Taking 2+ weeks to ship simple features189- ❌ Constant production incidents190- ❌ Dreading code changes (fear of breaking things)191- ❌ Can't take time off (product breaks without you)192193# Deep Dives194195For comprehensive technical strategies, tools, and frameworks, see the196references:197198**[references/stack-comparison.md](references/stack-comparison.md)**199200- Django vs Rails vs Go comparison201- Frontend options: React vs NextJS vs HTMX202- Database choices: PostgreSQL vs SQLite vs MySQL203- Hosting infrastructure options204- Real-world stack examples from successful solo SaaS205206**[references/managed-services.md](references/managed-services.md)**207208- Authentication: Auth0, Supabase Auth, Clerk comparison209- Payments: Stripe vs Paddle configuration210- Email: SendGrid, Resend, Postmark setup211- Databases: RDS, Supabase, PlanetScale evaluation212- Cost-benefit calculations for each service213214**[references/automation-checklist.md](references/automation-checklist.md)**215216- 50+ automation opportunities identified217- No-code tools comparison (Zapier vs Make vs n8n)218- AI-assisted automation patterns for solo teams219- Developer productivity multipliers220- CI/CD pipeline templates221222## Research Notes223224This skill synthesizes findings from technical operations research:225226**Primary Research**:227228**Key Principles**:229230- **Boring stack philosophy** - Established tech over shiny new tools231- **Leverage everything** - Solved problems shouldn't be rebuilt232- **Conscious technical debt** - Documented trade-offs, scheduled repayment233- **Ruthless automation** - Automate repetitive work to protect focus for core234 product and customer outcomes235236**Recommended Stacks**:237238- **Backend**: Django (Python), Rails (Ruby), Go + HTMX + SQLite239- **Frontend**: React + SWR, NextJS, or HTMX240- **Database**: PostgreSQL (production), SQLite (start)241- **Infrastructure**: Docker, Terraform, Kamal (simplified deployment)242243**Build vs Buy Examples**:244245- **Buy**: Auth, payments, email, hosting, user management246- **Build**: Core differentiator only247- **SaaS boilerplates**: Can reduce time-to-first-version for common app248 scaffolding249250---251252## Next Steps After Architecture Setup253254Once your tech stack is chosen:2552561. **Start building** - Use boilerplate or scratch-build2572. **Automate early** - CI/CD, deployments, backups2583. **Document decisions** - Why you chose X over Y2594. **Monitor tech debt** - Track ratio, schedule cleanup260261Related skills:262263- `systemization-documentation-expert` for SOPs and handoffs264- `customer-retention-optimizer` for onboarding and lifecycle automation265266---267268## Sources269270- [DORA | DevOps Research and Assessment](https://dora.dev/)271- [The Twelve-Factor App](https://12factor.net/)272- [Auth0 Documentation](https://auth0.com/docs)273- [Supabase Auth Documentation](https://supabase.com/docs/guides/auth)274- [Stripe Documentation](https://docs.stripe.com/)275- [Vercel Documentation](https://vercel.com/docs)276- [Fly.io Docs](https://fly.io/docs)277278---279> Converted and distributed by [TomeVault](https://tomevault.io/claim/briansunter) — claim your Tome and manage your conversions.280<!-- tomevault:4.0:skill_md:2026-04-16 -->