Change Data Capture Pipeline · View 12 of 21 · Data
Decisions
- change_event is the log's shape rather than a table, keyed by (table, primary key, log position) — the key that makes a replay a no-op (ADR-04).
- schema_version carries the log position at which it became effective, so an event and its schema are matched by position, not by time.
- snapshot_chunk exists so a snapshot is resumable; without it a failure at 94% is a restart (ADR-05).
Assumptions
- Tier is 1 or 2 and decides reconciliation frequency and alarm severity; tier-1 is assumed to be 40 tables.
- delete_mode is per sink and per table, defaulting to soft (ADR-10).
- pre_image_available is a recorded property of the table, not an assumption of the pipeline.
Omitted
- Sink-side schemas, which are generated from schema_version rather than modelled here.
- operator_action's table target is drawn as optional; the model carries both foreign keys.