Tech Stack Generator
Describe the product and get a full stack recommendation: language, framework, data, hosting, CI, testing, observability, auth and security, with the reasoning and the alternatives that were rejected.

A tech stack is every technology decision needed to build and run a product: language and framework, database, hosting, background jobs, authentication, payments, testing, CI and deployment, and monitoring. Most stack advice stops at the first three, which is why teams get four months in and discover nobody set up error tracking or wrote a deployment script. Describe your product above and this tool covers all of it, names the alternative it rejected at each layer, and tells you where the stack stops working and at roughly what point.
How to use the Tech Stack Generator
Describe the product properly
What it does, who uses it, roughly how many. Call out anything unusual: real-time, offline, payments, file handling, regulated data. Those drive more of the stack than the sector does.
Say who is building it
One person, a small team, or growing and hiring. A solo founder and a team of eight should get different answers to the same product, and here they do.
Add your constraints and existing skills
Optional, and the highest-value thing you can add. What your team already knows outranks any preference the tool has.
Read the rejected alternatives
Each layer names what lost and why. That is where the reasoning is, and it is what makes the output something you can disagree with productively.
Check where it stops working
The output says what breaks and at roughly what scale. If that threshold is one you expect to cross this year, revisit that layer now rather than then.
How to actually choose a stack
There is no best stack, which is unhelpful, so here is the useful version: the best stack is the one your team can operate on its worst week. That is usually the one they already know, and failing that the most boring option with the largest community and the fewest moving parts.
The failure mode is choosing for a company you are not yet. A two-person team picks Kubernetes and event-driven microservices because that is what scale looks like, and spends the first year operating infrastructure instead of finding customers. You can migrate off a monolith when you have the revenue to pay for it. You cannot get the year back.
Weight three things in this order: what your team knows, what you can hire for, and what you can operate without a platform engineer. Everything else is preference, and preference is worth less than it feels.
- Choose what your team already knows unless there is a specific reason not to. Learning curve is a real cost and it lands on the deadline.
- Prefer one managed service over three self-hosted ones. The bill is smaller than an engineer.
- Check you can hire for it in the UK. A stack with forty candidates in London is a different proposition from one with four.
- Boring technology has a decade of answers to the problem you will hit at 2am. Novel technology has a GitHub issue from 2023 with no replies.
- Count the services. Every one is something to deploy, monitor, patch and be on call for.
The layers founders forget to budget for
Ask most founders what their stack is and you get a language, a framework and a database. That is maybe a third of the decisions, and the missing two thirds are where the delays come from.
Authentication is the most consistently underestimated. "Users can log in" sounds like a week and is not, once you add password reset, email verification, sessions, roles, organisations, invitations and eventually single sign-on. Use a managed service unless you have a reason not to.
Then there is the operational half, which produces no demo and is the difference between a product and a prototype: deployment, environments, secrets, backups you have actually tested restoring, error tracking, logs you can search, and uptime monitoring. A team that skips these ships faster for two months and then slows down permanently.
- Authentication, including roles, organisations and invitations. Buy this.
- Payments and everything around them: failed charges, refunds, VAT, invoices.
- Automated tests and a CI pipeline that blocks a broken merge.
- Deployment, environments and rollback. Rollback especially.
- Error tracking and searchable logs. Without these you debug from screenshots.
- Backups, and a restore you have actually performed at least once.
- Secrets management. Not environment variables pasted into a chat.
Security and compliance, from day one
If you handle UK personal data you are subject to UK GDPR from your first user, not from your first enterprise deal. That means knowing what you store, where it lives, how long you keep it and how you would delete it if somebody asked. Retrofitting deletion into a schema that was not designed for it is genuinely difficult.
If you take card payments, use a provider that keeps you out of PCI scope. Never touch card numbers with your own code. This is one of the few places where the decision is simply made for you.
Everything else is unglamorous and cheap if you do it early: dependency scanning turned on, secrets out of the repository, least-privilege access, two-factor on everything, and a written answer to what happens if a laptop is stolen. These take an afternoon at the start and weeks later.
When to change the stack, and when not to
Every stack stops working eventually and that is not a mistake, it is a decision reaching the end of its useful life. The mistake is not noticing, and the other mistake is rewriting the moment somebody feels friction.
Change when there is a specific, measured problem the current choice causes and a specific fix. Queries timing out on a table you cannot index any further. Deploys taking forty minutes and blocking the team. A dependency abandoned by its maintainers.
Do not change because the code feels old, because a new engineer prefers something else, or because a conference talk made it look easy. A rewrite costs more than anybody estimates, produces nothing a customer can see, and is the single most reliable way for a startup to lose six months.
What this tool cannot do
It works from a description. It has not seen your code, met your team, or read the contract with the deadline in it. Treat the output as a strong default to argue with, not a decision.
The cost figures are estimates at the scale you described. Cloud pricing is complicated and changes; use them for order of magnitude and check the actual pricing pages before committing.
It does not know what your team is genuinely good at, beyond what you tell it. That single fact outranks everything else here, so if you fill in one optional field, fill in that one.
Run it and nothing you paste is stored. Submit the form to unlock more runs or to download the recommendation and what you typed comes to us with your address, which is what the tick box on that form says. Either way, describe the product rather than pasting code or anything under NDA.
Frequently asked questions
The one your team can operate on its worst week, which is usually the one they already know and otherwise the most boring option with the biggest community. For a small team building a web product, a single well-structured application with Postgres behind it on managed hosting will take you further than most founders expect, and it is straightforward to hire for.
Almost certainly not at the start. Microservices solve an organisational problem: many teams needing to deploy without coordinating. With fewer than about fifteen engineers you do not have that problem, and you do have the cost, which is distributed debugging, deployment complexity and an on-call burden. Start with one well-structured application and split it when the team, not the traffic, demands it.
Postgres, unless you have a specific reason otherwise. It handles relational data, JSON, full-text search and geospatial queries competently, every hosting provider offers it managed, and you can hire people who know it. The reasons to choose something else are real but narrower than most teams assume.
At early scale, usually tens of pounds a month rather than hundreds, across managed hosting and a managed database. The costs that surprise teams are not compute: they are third-party services, and model API calls if there is AI in the product. The tool gives an order-of-magnitude estimate per layer so you can see which line will actually grow.
The operational layers. Authentication beyond a login form, deployment and rollback, error tracking, searchable logs, tested backups, and secrets management. None produce a demo, all of them are cheap at the start and expensive to retrofit, and skipping them is why a team that was fast in month two is slow in month six.
Free, with three runs before we ask anything of you and seven more in exchange for an email address. Run it and nothing you paste is stored. Give us your email to unlock more runs or to download the recommendation and what you typed is sent to us too, so a person can read it and reply. Describe the product rather than pasting code.
Choosing the stack is the easy part.
Anyone can produce a list of technologies. What costs money is the six months afterwards: the migration nobody planned, the service one contractor understood, the test suite that never got written. We build products with a CTO accountable for those decisions, which is a different thing from being given a recommendation.
See how we buildRelated from Metamindz
- CTO-led developmentTeams that build on these decisions, with a CTO accountable for them afterwards.
- Technical due diligenceAn independent read on a stack somebody else chose, before you fund it, buy it or inherit it.
- In-house vs outsource advisorOnce you know what to build it with, the next question is who builds it.
- All free tools
Published