Design placing computation close to data sources.

Method for managing distributed transactions.

Pattern for creating objects without exposing creation logic.

Domain object identified by persistent identity.

Architecture organized around shared data resources.

Pattern reliably publishing database changes as messages.

Pattern creating families of related objects.

Immutable object defined by its values.

Architecture processing data through sequential stages.

Pattern preventing duplicate message processing.