The Reactive Principles
Contents
- 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.