docs(pipeline): align delivery contracts and verification requirements
This commit is contained in:
@@ -30,3 +30,6 @@ Telecom network elements generate high-volume, heterogeneous Call Detail Records
|
||||
- **Dependencies**: `confluent-kafka`, `clickhouse-connect`, `phonenumbers` (no web frameworks).
|
||||
- **Infrastructure**: Kafka/Redpanda broker and ClickHouse database managed via Docker Compose.
|
||||
- **Data Flow**: Network Element → HTTP API → Kafka (`cdr.raw`) → Worker → ClickHouse (`cdr_records`) / DLQ (`cdr.raw.dlq`).
|
||||
|
||||
## Delivery safety correction
|
||||
Broker acknowledgement defines API acceptance. Explicit partition offsets advance only after acknowledged ClickHouse or DLQ storage. The assessment SQL omits identity from its replacement key; append cdr_id to prevent distinct events collapsing. Required-field HTTP rejection and direct Kafka fault injection resolve contradictory assessment examples. Existing assessment data is never reset automatically.
|
||||
|
||||
Reference in New Issue
Block a user