- align software architecture and product value streams.
- align value streams and customer
- Any new feature requires only minimal amount of code change in a value stream
- Organizing react by Feature vs component
- Don’t disturb Local Reasoning
- immutable functions
- idempotency
- purity
- Well Designed Abstractions are opaque and transparent
- Combining Simplicity and Complexity