LOGOTHECA

Glossary category · 24 terms

Architecture & Distributed Systems

The structures and patterns used to design systems that span components, services and machines.

N-tier Architecture

Established

An application split into logical tiers

An architecture that separates concerns such as presentation, business logic and data access into layers that may deploy separately.

Read the full definition →

CQRS

Established

Command Query Responsibility Segregation

A pattern that separates operations that change state from those that read it.

Read the full definition →

Event Sourcing

Established

Storing state as an ordered sequence of events

A pattern where changes are recorded as immutable events and current state is derived from their history.

Read the full definition →

Saga Pattern

Established

A distributed transaction made of local steps

A pattern that coordinates a long-running business process and uses compensating actions when a step fails.

Read the full definition →

Circuit Breaker

Established

Stopping calls to a failing dependency

A resilience pattern that temporarily blocks repeated requests after failures, allowing recovery and preventing cascades.

Read the full definition →

Retry Pattern

Established

Repeating an operation after a transient failure

A resilience pattern that retries safe operations with limits and delay rather than failing immediately.

Read the full definition →

Idempotency

Established

The same request can be repeated without extra effect

A property that makes retries safer because applying an operation more than once produces the same intended result.

Read the full definition →

CAP Theorem

Established

Consistency, Availability and Partition tolerance

The observation that during a network partition a distributed data system must trade off immediate consistency against availability.

Read the full definition →

Sidecar Pattern

Established

A helper process deployed beside an application

A pattern that adds cross-cutting capabilities such as proxying or telemetry without putting them in the main application.

Read the full definition →