Excellent article, if a bit technical. If you're a technical cofounder and you don't understand every part of this article, time to brush up and make sure you do. If you're a business cofounder, understanding this article will give you a better chance of evaluating products from a technical standpoint.
The article presents a good system for evaluating a system and desirable architectures for it. The key factors are:
- Working data size
- Average request size
- Request rate
- Mutation rate
- Consistency
- Locality
- Computation
- Latency
- Contention
All of those must be considered when designing an application architecture for scaling.