# Devops
1. Start small
2. Define throughput/latency requirements BEFORE anything else, always let some room for scaling
-> conclude on a default rate-limit
3. Conduct proper smoke/load/stress tests using locust/k6 whatever
4. Upgrade Hardware consequently
5. Re-run the tests every day and after every upgrade to ensure quality is not impacted
## Questions for product:
1. What's the expected usage of a client
2. What are the most important endpoints
3. P95 and P99 latency objectives
4. Does user need higher rate limit than default