DE//AGENT
Explore

Build

Architecture patterns

Named, reusable solutions to recurring data engineering problems — each with context, forces, trade-offs, and when not to use it.

15 entries avg composite 34 beginner · intermediate · advanced
dbtBatch ProcessingData LakesAgentic Data EngineeringLakehouseData Contracts

Pattern 36 adequate

dbt as Models + Tests + Docs

Transformation logic lives in untested, undocumented SQL scattered across scripts.

Details
beginner architecturedbt community
Pattern 35 adequate

Idempotent Partition Overwrite

Retries and backfills duplicate or corrupt data because writes are appends.

Details
beginner architectureidempotency community
Pattern 37 adequate

Medallion Zones (raw / curated / serving)

Object storage gives you a place to put files but no structure for trust or ownership.

Details
beginner architecturelakehouse community
Pattern 36 adequate

Agent-in-the-Loop Review

Coding agents can do real data-engineering work, but can also ship a schema change or drop a table.

Details
intermediate architectureagentic community
Pattern 29 adequate

Compaction & File-Size Management

High-frequency writes shatter a table into thousands of tiny files and queries crawl.

Details
intermediate architecturecompaction community
Pattern 35 adequate

Contracts as a Quality Gate

Producers change schemas and semantics with no notice; consumers break in production.

Details
intermediate architecturecontracts community
Pattern 30 adequate

Cost Guardrails

A working pipeline silently becomes expensive and nobody notices until the invoice.

Details
intermediate architecturecost community
Pattern 35 adequate

Dimensional Model (star schema)

Analysts re-derive the same joins and disagree on metric definitions.

Details
intermediate architecturemodelling community
Pattern 37 adequate

Incremental Batch with a Watermark

Full reloads are too slow and too expensive once a table grows past millions of rows.

Details
intermediate architectureincremental community
Pattern 37 adequate

Quarantine then Publish

One bad batch of rows can poison a whole table and every downstream metric.

Details
intermediate architecturedata-quality community
Pattern 35 adequate

Data Vault (hubs, links, satellites)

Integrating many changing sources into a warehouse without constant rework.

Details
advanced architecturemodelling community
Pattern 35 adequate

Lambda vs Kappa (batch + stream)

Streaming is fast but hard; batch is simple but slow; you need both speed and correctness.

Details
advanced architecturelambda community
Pattern 34 adequate

Postgres CDC to Lakehouse

Batch extraction from an OLTP database loads it and still misses deletes and mid-day changes.

Details
advanced architecturecdc community
Pattern 35 adequate

Safe Backfill

Backfills corrupt production or take down the daily run.

Details
advanced architecturebackfill community
Pattern 32 adequate

Streaming Dedup and Upsert

Streaming sinks either duplicate on replay or lose rows on failure.

Details
advanced architecturestreaming community