Change Data Capture Pipeline · View 07 of 21 · Structure
Why layered at all
- The layering is the dependency rule made visible: nothing above Transport may hold a connection to a source database.
- Control and operations sits beside every layer rather than on top, because pausing a table is an action on Capture and resetting an offset is an action on Transport.
Assumptions
- Transform is stateless and per-event by construction; joins and aggregation belong to the sink (ADR-09).
- Offsets live with the log, not with the applier, so an applier is replaceable without coordination.
Omitted
- Fan-out and search edges above the Projection layer, to keep the flow one-way.
- The archive, which is a Transport-layer store shown on views 10 and 11.