Visual reference for the VBD whitepaper by William Christopher Anderson
Example: Order Processing Core Use Case
Note: Manager coordinates but never computes. Engine calculates but is unaware of workflow. Accessor persists but has no business logic. Utilities are invoked orthogonally by all layers.
Changes to system behavior driven by business needs, user feedback, or regulations.
Changes to system qualities like performance, scalability, reliability, security.
Changes to concerns that span multiple components: logging, auth, monitoring.
Changes to databases, external systems, vendors, deployment platforms, and third-party integrations.
By aligning component boundaries with these volatility axes, changes are localized and predictable. The Manager layer remains stable because it only expresses intentβit doesn't implement volatile logic.