Skip to content
tezvyn:

MVP vs. Throwaway Prototype: Technical Differences

Source: multiplayer.appMediumHow cards are made

MVP vs. Throwaway Prototype: Technical Differences

This tests your understanding of Minimum Viable Architecture (MVA). Differentiate by intent: a prototype is a throwaway concept test, while an MVP is a sustainable first version built on an MVA. A red flag is describing a sacrificial architecture for an MVP.

What's really being asked

This question probes your understanding of strategic technical planning, specifically the concept of Minimum Viable Architecture (MVA). The interviewer wants to see if you can balance the speed required for an MVP with the long-term sustainability that makes it "viable." They are testing if you can avoid the twin traps of over-engineering (Big Design Up Front) and under-engineering (a throwaway prototype masquerading as an MVP), which leads to immense technical debt.

The full answer

First, clearly define the difference based on intent. A prototype is a "throw-away" tool to evaluate a concept, often with a sacrificial architecture. An MVP is the first version of a real product that users can expect to continue using, implying a promise of sustainability.

Second, introduce Minimum Viable Architecture (MVA) as the key technical differentiator. An MVP is built on an MVA, which is "just enough architecture" to meet current needs while being adaptable for the future. This prevents user disillusionment from poor performance and protects against competitors if the product succeeds.

Third, provide examples of MVA decisions. This isn't about choosing microservices from day one. It's about principles. For instance, building a well-structured monolith with clear separation of concerns (e.g., distinct modules for auth, billing, and core logic with well-defined internal APIs). This allows future extraction of a module into a microservice without a full rewrite. Other MVA choices include establishing CI/CD pipelines, logging, and monitoring from the start.

The mistakes people make

One major red flag is describing a "tactical" or "sacrificial" architecture for an MVP. This is the correct approach for a prototype, not a viable product. It demonstrates a misunderstanding of the "V" in MVP and sets the stage for a costly rewrite if the product gains traction.

Another wrong answer is advocating for a purely "emergent" architecture with zero upfront design. While agile, this approach often leads to chaos and technical debt. A good MVA requires some initial design to create a shared vision and agree on constraints.

Finally, proposing a complex, over-engineered solution (Big Design Up Front) with multiple microservices, event queues, and different database types for a simple product. This shows a failure to understand the "Minimum" in MVP and wastes valuable time and resources.

What usually comes next

"You chose a monolith for your MVP. How exactly would you structure it to allow a future migration to microservices without a rewrite?" "How do you and your team decide what constitutes 'just enough' architecture? What does that meeting look like?" "When might a sacrificial, prototype-style architecture actually be the right choice, even if it's risky?"

A concrete example

Imagine building a new paid newsletter platform. A throwaway prototype might involve using an off-the-shelf tool like Substack to validate if authors will join and readers will pay. The architecture is whatever Substack provides; it's entirely sacrificial.

An MVP with an MVA, however, would be a custom application. You might build a simple monolith using a framework the team knows well (e.g., Rails or Django). The key MVA decision is to logically separate user management, subscription processing, and email sending into distinct internal modules with clear interfaces. Even though they run in the same process, this separation means that if subscription logic becomes highly complex, you can extract just that module into its own service later. This is "just enough" upfront design to ensure future flexibility.

Interview question

A team is building the first version of a new product. Which architectural approach best aligns with the principles of a Minimum Viable Product (MVP)?

  • a.Implement the quickest solution to test the concept, planning for a full rewrite if it succeeds.
  • b.Allow the architecture to emerge purely from feature development with no initial design, refactoring as needed.
  • c.Design a comprehensive microservices architecture from the start to handle future scaling challenges.
  • d.Establish a foundational architecture with clear separation of concerns, even if it's a monolith, to support future growth.Correct
Why?

The correct approach is a Minimum Viable Architecture (MVA), which is foundational but not over-engineered. A sacrificial architecture (A) is for a throwaway prototype, not a viable product.

Just read this? Test yourself on what you have been reading.

Read the original → multiplayer.app

You just looked this up. Could you explain it out loud?

That is the part interviews actually test. Tezvyn takes questions like this one and gives you what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on agile — each one lists the topics its interview covers.

See open roles