- Stay responsive
- "Always respond in a timely manner"
- Accept uncertainty
- "Build reliability despite unreliable foundations"
- Embrace failure
- "Expect things to go wrong and design for resilience"
- Assert autonomy
- "Design components that act independently and interact collaboratively"
- Tailor consistency
- "Individualize consistency per component to balance availability and performance"
- Decouple time
- "Process asynchronously to avoid coordination and waiting"
- Decouple space
- "Create flexibility by embracing the network"
- Handle dynamics
- "Continuously adapt to varying demand and resources"