Storing state changes as an ordered sequence of events.

Layer responsible for user interaction.

Point where independent systems communicate.

Central coordinator directing distributed workflow steps.

Separating command operations from query operations.

Rules implementing business behavior.

Point where security assumptions change.

Transaction involving multiple independent resources.

Request to change system state.

Logic coordinating application operations.