Tech Strategy for Software Builds
A consolidated stack with a build, buy, rent, or open-source call on every component — auth, payments, storage, infra, and the rest.
Free, no setup, 2-3 minutes.
How It Works
Share Components and Constraints
What you're building, team skills, platform credits, regulatory needs, scale expectations. If you've done Feature Priorities, classified features carry over automatically.
Classify Each Component Four Ways
For every component you get one of four calls — build custom (your core domain), buy off-the-shelf (one-time purchase or self-hosted), rent SaaS (managed subscription like Stripe or Resend), or use open source (you self-host). The classification names the rule applied: core, supporting, or generic domain.
Get the Consolidated Stack
Frontend, backend, database, hosting, auth, payments, email, monitoring — every layer named with a real vendor and pricing marker. Consolidation opportunities flagged. Total vendor count called out.
Get the Don't-Build List
Explicit list of things to keep off your roadmap: custom auth, custom admin panel, custom email infrastructure, custom file upload pipeline. Each with the off-the-shelf alternative I'd reach for instead.
Where Tech Strategy Sits in Discovery
Step 6 of 8. Comes after Feature Priorities and feeds directly into Project Scope.
Use this when: Use this once your features are set and you need a stack and build-vs-buy call before briefing developers.
Who it's for: For non-technical founders and small teams who want a senior developer's stack opinion before they hire one.
I Default to Firebase + Next.js + Node.js
The tool ships with my stack opinion baked in: Firebase (auth, Firestore, storage, functions, hosting) plus Next.js plus Node.js. One vendor for the spine, one mental model, one bill. I only override on four conditions — scale Firestore can't serve, a team with no JS skill, regulatory requirements Google Cloud can't meet, or an existing codebase you can't rewrite. Everything else gets the default.
I Refuse to Let You Rebuild Auth
Auth, payments, transactional email, file storage, search, error tracking — these are solved problems. Stripe has thousands of engineers on payments. Firebase Auth is free up to 10K MAU. Resend handles email deliverability you cannot match. Custom auth is the most common wasted month I see, and the tool will push back if you try to put it on the build list.
3-5 Vendors, Not 8-12
Every Clerk + Supabase + PlanetScale + Algolia + PostHog combination is another bill, another API key, another 2am incident. The tech stack for a startup should target 3-5 vendors total for a first version. Firebase + Stripe + Resend + Sentry covers the surface most founders try to assemble from nine separate dashboards.
Frequently Asked Questions
A build-vs-buy decision is the call you make on every component of your software: do you write it yourself, or do you pay a vendor who already solved it. The honest version of build vs buy software is brutal — auth, payments, transactional email, search, error tracking, file storage are solved problems with dozens of mature SaaS providers and free tiers that cover early-stage usage. Build them custom and you've spent a month rebuilding a worse version of Stripe. The tool above runs the build vs buy analysis for every component on your list and names the vendor I'd reach for instead.
Because it consolidates auth, Firestore, storage, functions, hosting, analytics, push, and crash reporting into one platform with one bill. For a small team that's 5-8 fewer vendors than the à la carte equivalent. I've watched founders pick AWS, spend three weeks on IAM and VPCs, and ship nothing. Boring infrastructure ships. Covered in the Default Stack principle.
Then I push back unless you can name one of four override conditions — scale Firestore genuinely can't serve, a team whose existing expertise is non-JS with no time to learn, a regulatory requirement Google Cloud can't meet for your region, or an existing codebase you're not rewriting. "I prefer it" doesn't clear the bar. "AI features" doesn't either — most AI work is API calls that work identically from Node.js.
Build custom is your core domain (the matching engine, the proprietary algorithm). Buy off-the-shelf is a one-time purchase or self-hosted commercial product. Rent SaaS is a managed subscription — Stripe, Resend, Sentry, Firebase. Open source is self-hosted free software where you own the operations cost. For generic domain (auth, payments, email) I almost always pick rent SaaS, because the operations cost of self-hosting eats the savings.
Firebase if you want the most consolidated platform and don't need complex SQL. Supabase if you need PostgreSQL with real foreign keys, complex joins, or row-level security policies you write in SQL. Both are defensible defaults — the tool picks based on your data model, not the trend cycle.
Not for a first version. A monolith on a single platform will outperform a microservice architecture you can't staff. Build a monolith, split later when traffic and team justify it.
Auth, payment processing, transactional email, admin panels, file upload pipelines, push notifications, error tracking, analytics. For each, the tool names the SaaS or Firebase service I'd use and the pricing tier. Once the stack is set, Project Scope turns it into a developer-ready spec.
Where To Next
Next discovery step:Project Scope
Principles behind it:Default Stack, Consolidation
When you're ready to build:PWA in 6 WeeksMVP in 6 Weeks
Built & Maintained by Varstatt
Varstatt is a one-person product studio run by Jurij Tokarski, product engineer since 2011. These tools are free and open — no signup, no catch.




