Context Map

A context map sketches the relationship between different bounded contexts (shown here as packages):

Each BC contains one domain model. (If a domain model gets too big, then we can divide it into sub-models each with its own BC.)

Bounded contexts may contain other BCs.

The dependency arrows show which BCs use which other BCs.

Changes to the upstream provider may precipitate changes to the downstream client.

Each dependency implies some form of communication such as shared memory (useful if there is a common core) or message passing.

For example, an employee model (position, contact info, demographical info, benefits, etc.) might be shared by payroll and org structure.