What is an MVP, and what is it not?
How do you choose an MVP tech stack?
- What does the developer already know well? A stack the developer has shipped with before will beat a better one they are learning on your budget. Time spent fighting an unfamiliar framework is time not spent on your users.
- How easy will it be to hire for later? If the product works, you will want more people on it. Widely used tools mean a larger pool of developers and more answered questions online. My post on hiring a full stack developer in Pakistan covers what to look for when that time comes.
- How fast can you reach a first release? Frameworks with built-in routing, forms, authentication helpers and an active ecosystem remove weeks of plumbing.
- What will hosting and operations cost? A system that needs three servers, a queue and a person to watch them is expensive to run before it has a single customer. A small app on a managed platform is cheap, and it is also easier to hand over. For a broader look at what drives project cost, see website development cost in Pakistan.
Which MVP stacks are sensible, and when does each fit?
Which parts of an MVP should you buy instead of build?
- Authentication, including password reset and social login
- The database, as a managed service with backups
- Transactional email such as receipts and password resets
- File and image storage
- Hosting, ideally one that deploys from your repository
Why design the data model before anything else?
Should an MVP use microservices, and what debt is acceptable?
- Plain admin screens that are ugly but work
- Manual steps behind the scenes, such as approving a signup by hand
- Missing features that you have written down and deliberately postponed
- Simple code in a few places that you know will need tidying
What should you check before the build starts?
Text