Separate what proves the idea from what survives real traffic, so the MVP doesn't become unmaintainable debt.
An MVP proves value on the happy path. A production system survives traffic spikes, provider outages, bad inputs, and your future self maintaining it. Conflating the two either never ships or ships debt that blocks the next feature.
| MVP (prove it) | Production (survive it) |
|---|---|
| One core workflow | Full error taxonomy + retries |
| Single provider | Failover + graceful degradation |
| Manual spot-check evals | CI eval harness + regression suite |
| Basic logging | Traces, cost attribution, alerts |
| Feature flag / small audience | Rate limits, abuse protection |
Gallery detail pages shipped as static content first; assistant routes stayed dynamic with observability hooks. Knowledge publish flows MVP'd on draft → published status before RAG indexing respected that gate in production.