Search the practice set

126 questions, 454 terms and 400 topics in 20 areas.

33 results for “Domain Boundaries”

Terminology · 19
term

Domain-Driven Design

Modelling software around the business domain, with boundaries drawn where the language of the business changes.

Software Architecture
term

Uber's Domain-Oriented Microservice Architecture

After growing to roughly 2,200 microservices, Uber grouped them into domains behind gateways with strict dependency layering, to recover the comprehensibility that fine-grained de…

Software Architecture
term

Anti-Corruption Layer

A translation layer that converts a legacy or external system's model into your own, so its concepts do not leak into your domain.

Legacy Modernization
term

Cognitive Load

The total amount a team must hold in its head to work effectively, and a real constraint on how many services or domains one team can own.

Software Architecture
term

Cohesion

The degree to which everything inside one component belongs together and changes for the same reason.

Architecture Fundamentals
term

Conway's Law

Systems tend to mirror the communication structure of the organisation that builds them.

Architecture Fundamentals
term

DNS

The distributed directory that resolves names to addresses, and a surprisingly load-bearing part of most architectures.

Networking
term

Data Mesh

An organisational approach that gives domain teams ownership of their analytical data as a product, with a self-serve platform and federated governance.

Data Architecture
term

Data-Flow Diagram

A diagram of how data moves between processes, stores and external entities, with trust boundaries drawn on it.

Architecture Communication
term

Database per Service

Each service owning its own datastore, with no other service reading or writing it directly.

Polyglot Persistence
term

Encapsulation

Keeping a component's state private, so it can only be changed through operations that maintain its invariants.

Architecture Fundamentals
term

Event Store

An append-only store of domain events organised into per-entity streams, serving as the system of record rather than as a log beside it.

Event Sourcing
term

Hexagonal Architecture

Putting the domain at the centre and letting everything external — UI, database, queues — attach through ports implemented by replaceable adapters.

Architecture Patterns
term

Layered Architecture

Organising code into horizontal layers — presentation, application, domain, data — where each layer may only call the one beneath it.

Architecture Patterns
term

Modular Monolith

A single deployable unit internally partitioned into modules with enforced boundaries, explicit interfaces and no shared internal state.

Architecture Patterns
term

Modularity

The degree to which a system is composed of parts that can be understood, changed and replaced independently.

Architecture Fundamentals
term

Read Model

A data structure shaped for a specific query rather than for the domain, maintained separately from the write model.

CQRS
term

Service Boundary

The line separating what one service owns and is accountable for from what it must ask another service about.

Software Architecture
term

Threat Modelling

A structured exercise that identifies what can go wrong with a design, before it is built, by walking the system's trust boundaries.

Security Architecture