# Architecture MVP

{% hint style="info" %}
MVP is useful not only for business functionality to validate some hypothesis. MVP of architecture is useful to check your assumptions before jumping into complex and production-ready implementation.
{% endhint %}

Questions which should be addressed before/during arch MVP:

* Which hypothesis are you going to validate in scope of your MVP

Classify your risks before starting MVP:

* Resilience risks (fault tolerance). Отказоустойчивость.
  * e.g. what will happen if db is lost (Fix: think about backups)
  * can system recover after failure automatically&#x20;
* Performance risks
  * which bottlenecks appear at the rise of the load (Fix: caching, async)
  * Where some blocks/locking, or concurrency can occur
* Security risks
  * how safely your data is transferred and stored
* Scalability risks
* Tech stack choise risk
