Five best practices from eBay Distinguished Architect Randy Shoup: (1) Partitioning (2) Asynchrony (3) Automation (4) Failure Tolerance (5) Eventual Consistency.