-
Partition state
- "Divide state into smaller chunks to leverage parallelism of the system"
-
Communicate Facts
- "Choose immutable event streams over mutable state"
-
Isolate Mutations
- "Contain and isolate mutable state using bulkheads"
-
Coordinate Data-flow
- "Orchestrate a continuous steady flow of information"
-
Localize State
- "Take ownership of data by co-locating state and processing"
-
Observe Communications
- "Understand your system by looking at its dynamics"