Validation SOPs › Technical Validation
SOP 63 of 100 · Technical Validation
Technology Stack Validation SOP
- Difficulty
- Intermediate
- Time
- 2-3 weeks, including two short build tests
- Cost
- $500-2,000 (mostly developer days)
- Best for
- Software and platform startups choosing languages, frameworks, databases and hosting for their first real product
- Tools
- StackShare, GitHub, Thoughtworks Technology Radar, Google Sheets, ADR templates
- Measure
- Requirements met, Time to build the reference feature, Monthly cost at 1x and 10x usage, Hiring pool size, Unfamiliar technologies in the stack
A technology stack validation checks that the languages, frameworks, database, hosting and services you pick can carry your product, your team and your budget for the next two to three years. It takes two to three weeks, including two short build tests. Stack regrets tend to start with picking what is fashionable or what one developer knows best, then discovering the hiring pool, the bills or a missing feature a year later. This SOP turns the choice into a scored, tested and written decision.
What is technology stack validation and when should you use it?
Your technology stack is the set of tools your product runs on: front-end framework, back-end language and framework, database, hosting, authentication, payments, email and analytics. Validating it means checking candidate stacks against your real requirements and building a small piece of the product in each, instead of choosing from blog posts.
Use this SOP:
- Before your first real product build, after a proof of concept has shown the hard part works.
- When you hire a first developer or agency, so the stack is your decision and not their habit.
- When moving from a no-code tool to code, or the other way round.
- When your current stack blocks a feature or the bills grow faster than revenue.
This SOP chooses tools. How those tools connect into a system belongs to the technical architecture review SOP, and how your data is modelled and stored to the data architecture validation SOP.
What do you need before you start?
- A product scope for the first 12 months: main features, expected users, data types.
- Your team's skills, written honestly: what each person has shipped before.
- Rules that apply: data protection laws such as GDPR, where data must be stored, payment card rules.
- A monthly budget ceiling for hosting and services.
- Results from the proof of concept SOP if one was needed.
How do you run it, step by step?
1. Write requirements and weight them
List 8 to 12 requirements and split them into must-haves and weighted nice-to-haves (weights 1 to 3). Typical ones: team already knows it, hiring pool in your region, monthly cost at 10x usage, data location, mobile support, speed of building forms and dashboards, licence terms. A stack that fails a must-have is out, even with top scores elsewhere.
2. Shortlist 2 or 3 candidate stacks
Pick whole stacks, since parts interact: "Next.js + PostgreSQL + Vercel" versus "Ruby on Rails + PostgreSQL + a managed host" versus a no-code builder. Dan McKinley's talk Choose Boring Technology suggests every company gets about three tokens to spend on unfamiliar technology; spend them on what makes your product different, and use proven tools for everything else.
3. Check maturity and community signals
For each tool, check release history, the date of the last commit, open issues, licence, documentation quality and how many companies use it on StackShare. The Thoughtworks Technology Radar rates tools as Adopt, Trial, Assess or Hold, which gives a second opinion. Count job posts for each technology in your hiring region.
4. Score the candidates in a matrix
Score each stack from 1 to 5 against every weighted requirement and add up the totals. Write a one-line reason for each score. Gaps between the top two of less than 10% mean the build test decides.
5. Build the same reference feature in the top two
Choose one feature that touches the risky parts: sign-up, a form with file upload, a search with filters, a payment. Build it in each stack with the people who will build the product, with a cap of 2 to 4 days each. Measure days spent, problems hit and how the result performs.
6. Price it at 1x and 10x
Use each vendor's public price page to estimate monthly cost at today's expected usage and at 10 times that. Add the cost of leaving: how hard is it to export data and move to another host? Lock-in is a cost, even when the first year is cheap.
7. Record the decision
Write an architecture decision record (ADR), a short format for documenting technical decisions with context, options, decision and consequences; adr.github.io collects templates. Add a review trigger, such as "revisit if monthly hosting exceeds $1,000 or we pass 50,000 users".
Template you can copy
STACK COMPARISON MATRIX
Requirement | Must/Weight | Stack A | Stack B | Stack C | Notes
Team has shipped with it | weight 3 | /5 | /5 | /5 |
Hiring pool in our region | weight 2 | | | |
Monthly cost at 10x usage | weight 3 | | | |
Data stored in required region | MUST | Y/N | Y/N | Y/N |
Licence allows commercial use | MUST | Y/N | Y/N | Y/N |
Speed of building forms/dashboards | weight 2 | | | |
Data export and exit cost | weight 2 | | | |
Maturity (releases, community) | weight 1 | | | |
WEIGHTED TOTAL | | | | |
REFERENCE FEATURE TEST
Feature: ________________ Cap: ___ days per stack
Stack | Days spent | Problems hit | Result works Y/N | Notes
ADR
Title: Use [stack] for [product]
Context: ________ Options considered: ________
Decision: ________ Consequences: ________
Unfamiliar-technology tokens spent: ____ (on: ________)
Review trigger: ________
Worked example: a marketplace for second-hand children's gear
This is an illustrative case with invented numbers. A two-person team plans a local marketplace where parents sell outgrown prams and car seats. Must-haves: EU data storage and a payment provider that pays out to private sellers. Their contractor has shipped three Rails apps; the founder knows some JavaScript.
| Stack | Matrix total | Reference feature (listing with photos, search by distance, payment) | Monthly cost estimate, 1x / 10x |
|---|---|---|---|
| A: Next.js + PostgreSQL service + serverless hosting | 41 | 3.5 days | $60 / $540 |
| B: Ruby on Rails + PostgreSQL + managed server | 44 | 2.5 days | $90 / $310 |
| C: No-code builder | 35 | 1.5 days, distance search needed a paid plugin | $120 / $900 |
Stack C built fastest but cost the most at 10x and scored lowest on hiring and data export. Stack A was close, and the 10x estimate rose steeply with image traffic. They choose B, spend one of their tokens on a new image search library, and write an ADR with a review trigger at 20,000 monthly active users.
What should you measure, and when do you stop?
| Metric | Pass signal | Warning signal |
|---|---|---|
| Requirements met | Every must-have met | A must-have marked "probably fine" |
| Time to build the reference feature | Within the cap, by the people who will build the product | Over the cap, or built by someone leaving after launch |
| Monthly cost at 1x and 10x usage | 10x cost fits your projected revenue at 10x | Cost grows faster than users |
| Hiring pool size | You can name where your next two developers come from | Few local or remote candidates for the main language |
| Unfamiliar technologies in the stack | Two or fewer | Every layer is new to the team |
Stop when one stack meets every must-have, wins or ties the reference feature test and stays affordable at 10x. If the top two remain tied, choose the one your team already knows.
Which mistakes should you avoid?
- Choosing for the résumé. A new framework that excites your developer adds risk and saves your customers nothing.
- Comparing single tools instead of whole stacks. A great database paired with a host that doesn't support it is a bad stack.
- Ignoring the exit cost. Ask how you would leave before you sign up.
- Testing with a hello-world app. Build a real feature with uploads, search and payment.
- Never writing the decision down. Without an ADR, every new hire reopens the debate.
How can AI speed this up?
AI assistants can draft the requirements list, summarise licences and documentation, and estimate monthly costs from vendor price pages you paste in. AI coding tools speed up the reference feature build in both stacks. Check AI claims about features and prices against the vendor's own pages, since models repeat outdated information about versions and pricing. Measure build time with your team's real hands on the keyboard.
For side-by-side reviews of startup tools and services, F/MS keeps a library of startup tool comparisons.
Where does this SOP fit in your validation plan?
Stack validation comes after feasibility and the proof of concept, and before the full product build.
- Confirm the hard part works with the technical feasibility assessment SOP and the proof of concept SOP.
- Review how the chosen tools fit together with the technical architecture review SOP.
- Check data design in the data architecture validation SOP.
- Add the security validation SOP before real user data arrives.
- See what rivals run on with competitive technology analysis.
See all Technical Validation SOPs. Non-technical founders who need to follow these conversations can start with the F/MS free startup school.
FAQ
How do I choose a tech stack for my startup?
Write weighted requirements, shortlist 2 or 3 whole stacks, score them, build one real feature in the top two and pick the one that meets every must-have at a cost you can carry at 10 times your usage.
Should a startup use boring technology?
For most of the stack, yes. Dan McKinley's "Choose Boring Technology" argues for spending a small number of tokens on unfamiliar tools only where they make your product different, and using proven tools everywhere else.
Is no-code a good stack for a startup?
For testing demand and early versions, it is fast. Check the cost at 10x usage, data export and hiring before you build the long-term product on it.
How long should tech stack selection take?
Two to three weeks, including a 2 to 4 day build test per finalist. Longer than that turns into procrastination.