# 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