Preface
Acknowledgments
About the Authors
1. Reduce the Equation
2. Distribute Your Work
3. Design to Scale Out Horizontally
4. Use the Right Tools
5. Don’t Duplicate Your Work
6. Use Caching Aggressively
7. Learn from Your Mistakes
8. Database Rules
9. Design for Fault Tolerance and Graceful Failure
10. Avoid or Distribute State
11. Asynchronous Communication and Message Buses
12. Miscellaneous Rules
13. Rule Review and Prioritization
Index