Search the practice set

275 questions, 991 terms and 600 topics in 30 areas.

60 results for “Ingestion Patterns”

Terminology · 27
term

Merge Upsert

Applying a batch of changes to a target by matching on a key and inserting, updating or deleting per row, which is expensive and frequently avoidable.

Ingestion Patterns
term

Enterprise Integration Patterns

A catalogue of named, composable messaging patterns — router, translator, aggregator, splitter, filter, dead letter channel — that gives integration work a shared vocabulary.

API & Integration
term

Log-Based Ingestion

Building the pipeline around a database's own change log — an initial snapshot followed by a continuous delta stream, with the two stitched together.

CDC Pipeline Design
term

Architecture Style

A named, coarse-grained way of organising a whole system, as distinct from a pattern that solves one recurring problem inside it.

Architecture Fundamentals
term

Backend for Frontend

A separate, narrow backend per client experience, which aggregates and reshapes downstream services for exactly that client's needs.

Architecture Patterns
term

CQRS

Separating the model used to change state from the model used to read it, so each can be optimised independently.

Data Architecture
term

Capability Heat Map

A capability map coloured by a chosen dimension — maturity, cost, risk, or strategic importance — to make patterns visible to non-technical stakeholders.

Capability Mapping
term

Cell-Based Architecture

Partitioning a service into complete, independent copies of itself, each serving a subset of customers, so a failure is bounded to one cell.

Architecture Patterns
term

Coexistence Period

The interval during which old and new systems both operate, which is longer, more expensive and more complex than migration plans usually assume.

Coexistence Patterns
term

Competing Consumers

Multiple identical consumers reading from one queue, so throughput scales with consumer count and work is distributed automatically.

Architecture Patterns
term

Event Sourcing

Storing the full sequence of state-changing events as the system of record, and deriving current state by replaying them.

Data Architecture
term

Event-Driven Architecture

A style in which components communicate by emitting and reacting to facts about what happened, rather than by calling each other.

Architecture Patterns
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

Legacy Wrapping

Placing a modern interface in front of a legacy system so that consumers integrate with the wrapper rather than with the legacy system directly.

Legacy Integration Patterns
term

Message Router

A component that inspects a message and forwards it to one of several destinations based on its content or headers.

Integration Patterns
term

Message Translator

A component converting a message between two systems' formats, so neither has to adopt the other's model.

Integration 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

Outbox Pattern

Writing an outgoing message into a table in the same transaction as the business change, and relaying it to the broker separately, so the two cannot diverge.

Architecture Patterns
term

Pattern Overuse

Applying a design pattern where the problem it solves does not exist, adding indirection and vocabulary without benefit.

Design Patterns
term

Pattern Recognition

Recognising that a novel-looking problem is an instance of one you have seen before, and knowing which parts of the previous solution transfer.

Meta-Skills
term

Pipes and Filters

Decomposing processing into independent steps connected by channels, each transforming its input and passing it on.

Architecture Patterns
term

Prime Video's Move Back to a Monolith

Amazon Prime Video consolidated a serverless, distributed audio/video monitoring service into a single process and reported a 90% cost reduction — the most-cited example of micros…

Architecture Patterns
term

Publish/Subscribe

A messaging pattern where each published message is delivered to every interested subscriber, rather than to one competing worker.

Architecture Patterns
term

SQL vs NoSQL

A choice driven by access patterns, consistency requirements and query flexibility — not by data volume, which is the reason usually given.

Architecture Decision-Making
term

Service Mesh

An infrastructure layer of sidecar proxies that handles service-to-service networking — mTLS, retries, timeouts, routing, telemetry — outside the application.

Architecture Patterns
term

Shard Key Selection

Choosing the attribute that determines a record's partition, which fixes the system's distribution, query patterns and future flexibility.

Sharding Patterns
Topics · 27
topic

Ingestion Patterns

Full load, incremental, append-only and merge, and the source system each one suits.

2 items
topic

Architecture Patterns

General material on architectural patterns and their trade-offs.

32 items
topic

Coexistence Patterns

Running old and new together for years without corrupting either.

2 items
topic

Design Patterns

Reusable solutions at code level, and when they become ceremony.

2 items
topic

Integration Patterns

Routers, translators, splitters, aggregators and dead letter channels.

4 items
topic

Legacy Integration Patterns

Anti-corruption layers, adapters and CDC against systems that cannot change.

2 items
topic

Sharding Patterns

Directory versus embedded keys, logical shards and rebalancing.

2 items
topic

API Gateway

A single entry point for policy, routing and protocol translation.

2 items
topic

Anti-Corruption Layer

Translating a foreign model at the boundary so it does not leak in.

2 items
topic

Architecture Styles

System-level organising shapes, and how they differ from problem-level patterns.

2 items
topic

Backend for Frontend

A narrow backend per client experience, owned by that client's team.

2 items
topic

CQRS

Separate models for writing and reading, each optimised for its job.

3 items
topic

Cell-Based Architecture

Complete isolated copies each serving a subset of customers.

2 items
topic

Cloud Storage

Object, block and file storage, and the access patterns each suits.

5 items
topic

Competing Consumers

Scaling throughput with instances, at the cost of ordering.

2 items
topic

Event Sourcing

The event log as the system of record, with state as a projection.

2 items
topic

Event-Driven Architecture

Publishing facts, and trading comprehensibility for decoupling.

3 items
topic

Layered Architecture

The default shape, its clarity, and where a technical partition fails.

2 items
topic

Materialized Views

Precomputed query results, refreshed incrementally or in full.

2 items
topic

Orchestration vs Choreography

A coordinator that knows the flow, or services that react to events.

2 items
topic

Outbox

Making the event atomic with the business write it describes.

2 items
topic

Pipes and Filters

Independent transformation steps composed into a pipeline.

2 items
topic

Publish/Subscribe

Broadcast to every subscriber, as distinct from work distribution.

2 items
topic

SQL vs NoSQL

Decided by access patterns and query flexibility, not by data volume.

2 items
topic

Saga

Local transactions with compensating actions across services.

3 items
topic

Service Boundaries

Drawing lines along change patterns rather than technical layers.

3 items
topic

Service Mesh

Sidecars applied estate-wide, and the scale at which that pays.

2 items