Autonomy is a team’s ability to make decisions and move work forward independently, without continual alignment or approval from other teams. It matters because shared decisions can interrupt development flow even when teams own distinct bounded contexts. section 10.3.1
Four teams around a shared model
Four teams own separate bounded contexts within a large monolithic application, but those contexts depend on a shared kernel. Changing the shared model requires consultation, synchronization, and potentially changes in every team’s code or database design, reducing autonomy. section 10.3.1
Figure 10.8 A shared kernel pattern. Four teams each own their own bounded context, but they share a model. Every time that model is affected, they need to talk to the other teams to change it.
Use the shared-kernel diagram to see how one shared model creates dependencies among otherwise separately owned bounded contexts. section 10.3.1








