Architecture separating core logic from external adapters.

Design providing continuous or near-continuous service.

Rules determining what and how data is cached.

Explicit boundary around a domain model.

Architecture keeping business rules independent of infrastructure.

Preventing one failure from spreading to other components.

Application explicitly reads from and writes to a cache.

Cluster of domain objects treated as one consistency unit.

Layered architecture with dependencies directed inward.

Isolating resources to limit failure propagation.