Skip to content

Instantly share code, notes, and snippets.

@fariszacina
Created May 13, 2018 21:29
Show Gist options
  • Select an option

  • Save fariszacina/848a485d3a47e04b93f541d1ebc9462f to your computer and use it in GitHub Desktop.

Select an option

Save fariszacina/848a485d3a47e04b93f541d1ebc9462f to your computer and use it in GitHub Desktop.
Design Decisions - Startup MVP

Project MVP - Design Decisions - a.k.a. Why?

This is a list of design decisions to support the MVP of our product.

Maintainability

  • We prioritize productivity and time to market, so we plan to use Rails since the team is familiar with the technology even if it might be suboptimal.
  • Skip automated tests because of lack of time and money for the MVP

Scalability

  • We expect from 500-2000 active users using our systems daily. This should be easily achievable with a modest deployment in Google Cloud and Kubernetes.

Performance

  • We want to have < 1s response times on every page in our system

Fault-Tolerance

  • Our systems should restart automatically in case of a failure. We plan to use Docker and Kubernetes.

Security

  • Our systems should be protected against the top 10 OWASP vulnerability
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment