Need to make sure:
- User actions are quick
- Pages load fast
- Transactions are fast
- Low or Zero Errors
- System is not overly loaded: low CPU, network, Memory Usage
- Responses do not degrade with higher user and system loading (high throughput)
How to get there:
- Good coding practices: good algorithms, efficient code, retries, and exponential backoff
- Efficient database access: smart use of indexing, table/database design
- Caching
- Load Balancing and Distributed Computing workload across multiple services.
- Monitoring and Alerting in place