most agile stack for building YC level mvp
iterate fast, with no technical debt. a guide to building modern mvp really fast.
Note: This is for someone who has some experience coding and understands basics of building web application. We will use AI code editors like Cursor to fasten iterations but not prompt in-application out platforms like Lovable, v0 by Vercel, bolt.new etc.
Why does iterating fast matter? I hear AI platforms can make the entire applications in one go?
While that is true, according to recent trends, the AI platforms might be fastest way to get something on your screen i.e. working but usually has major security flaws, and sometimes it just hits a rock bottom and prompting away a feature/ solving a bug starts becoming less effective. And after that you realise for a simple CRUD application you have 100+ .tsx files and 50 lines + SQL queries to just do something really basic. great for very early stage prototyping but bad for even making to the MVP stage. Ultimately you have to write everything from scratch and structure the project more humanly so that it stays under control.
Introducing The Modern MVP Stack
UI/UX & Prototyping - Pen/Paper & Figma
Frontend - Next.js for web application or React Native for mobile application
Backend - Python + FastAPI for RESTful APIs
Database - Go with any NoSQL DB (best since we don’t yet know the relationship b/w data)
Auth Provider - Supabase. why? super easy to integrate with next.js & python, allows for JWT based authentication which is v secure, scalable & easy to implement.
Cloud Provider - Azure, AWS, G-Cloud, whoever gives you the most free credits! Host the application as a containerised application, with CI/CD, and automatic scaling!
Why the heck do I need a different backend, database, auth, cloud? Can’t Supabase (or equivalent services) do most of them? Yes it can, but keeping them separate gives you the most control whenever your applications has bits of complex logic at the backend.
Part 2 coming soon!