Validation SOPs › Technical Validation

SOP 63 of 100 · Technical Validation

Technology Stack Validation SOP

In short: Turn product needs into weighted criteria, shortlist 2 or 3 candidate stacks, and build the same reference feature in the top two within a few days each. Choose the stack that meets every must-have requirement, builds the reference feature fastest with your team, stays affordable at 10 times today's usage and uses no more than two technologies new to your team.
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.

StackMatrix totalReference feature (listing with photos, search by distance, payment)Monthly cost estimate, 1x / 10x
A: Next.js + PostgreSQL service + serverless hosting413.5 days$60 / $540
B: Ruby on Rails + PostgreSQL + managed server442.5 days$90 / $310
C: No-code builder351.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?

MetricPass signalWarning signal
Requirements metEvery must-have metA must-have marked "probably fine"
Time to build the reference featureWithin the cap, by the people who will build the productOver the cap, or built by someone leaving after launch
Monthly cost at 1x and 10x usage10x cost fits your projected revenue at 10xCost grows faster than users
Hiring pool sizeYou can name where your next two developers come fromFew local or remote candidates for the main language
Unfamiliar technologies in the stackTwo or fewerEvery 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.

  1. Confirm the hard part works with the technical feasibility assessment SOP and the proof of concept SOP.
  2. Review how the chosen tools fit together with the technical architecture review SOP.
  3. Check data design in the data architecture validation SOP.
  4. Add the security validation SOP before real user data arrives.
  5. 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.