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.

Group of resources likely to fail together.

Distributed transaction protocol with prepare and commit phases.

Request to retrieve information without changing state.

Layer responsible for storing and retrieving data.