Shared vocabulary used by developers and domain experts.

Relationship where one component requires another.

Formal agreement defining API behavior and data.

System exposing an API.

Boundary protecting one domain model from another.

Combining components into a larger system.

Entry point routing client requests to services.

Technique describing relationships between bounded contexts.

Repository recording available software components.

Intermediary forwarding API requests.