- Functional requirements
- Operational requirements
- Availability
- Performance
- Latency
- Legal & Compliance & privacy
- Maintenance (data lifecycle)
- Capacity
- Security
- Geo
- Logging and Metrics
- QPS (read) & (Write)
- Storage estimations
- Memory estimations
- X-tier design
- Objects
- State diagrams
- API for those objects
- Roughly the services
- DB solutions
- Walk thru functional requirements
- Scalability & Performance & Availability
- Vertical
- Horizontal scaling
- CDN
- Load balancers
- Async communication
- Data centers
- Caching
- Database
- Sharding
- Replication
- Logging & Metics