Customer 360 & Real-Time Risk Intelligence Platform  ·  View 06 of 20

Real-Time Event Ingestion

The path a high-volume event takes from producer to enriched topic, including contract validation, dead-lettering, deduplication and windowed feature computation.

Editable source SVG draw.io All views
Event producers
Event producers
Card Authorisations
40k events / sec peak
Card Authorisations...
Payments
RTP, ACH, SWIFT
Payments...
Logins & Sessions
Mobile, web
Logins & Sessions...
Account Activity
CDC from core
Account Activity...
Publish
Publish
Event Gateway
mTLS, quota, authz
Event Gateway...
Schema Registry
Avro, compatibility
Schema Registry...
Raw Topics
Keyed by customer
Raw Topics...
Validate
Validate
Contract Validation
Schema + mandatory
Contract Validation...
Dead Letter Topic
Replayable
Dead Letter Topic...
Stream processing
Stream processing
Deduplication
Event key, 24 h state
Deduplication...
Enrichment
Party, device, geo
Enrichment...
Windowed Features
1 m / 1 h / 24 h
Windowed Features...
Persist & publish
Persist & publish
Bronze Delta
Exactly once sink
Bronze Delta...
Enriched Topic
Gold event stream
Enriched Topic...
Profile Store
Upsert on key
Profile Store...
Consumers
Consumers
Fraud Scoring
Under 2 s budget
Fraud Scoring...
AML Monitoring
AML Monitoring
Customer Alerts
Customer Alerts
reject
reject
valid events
valid events
subscribe
subscribe
feature upsert
feature upsert
Real-Time Event Ingestion Pipeline
Real-Time Event Ingestion Pipeline
External / third party
External / third party
Interface / broker
Interface / broker
Queue / topic
Queue / topic
Decision point
Decision point
Risk / gap
Risk / gap
Application we own
Application we own
Data store
Data store
failure / alternate
failure / alternate
event / async
event / async
synchronous
synchronous
Kafka delivers at least once; dedup makes it effectively exactly once. Tiered storage allows offset replay.
Kafka delivers at least once; dedup makes it effectively exactly once. Tiered storage allows offset replay.
v 1.0 · owner Streaming Platform · date 2026-08
v 1.0 · owner Streaming Platform · date 2026-08
Text is not SVG - cannot display

Volume and sizing

  • Design point: 40k events per second peak, 1.2 billion events per day
  • Partitioned by customer key so per-customer ordering is preserved
  • 7 days hot retention on brokers, longer history in tiered object storage

Delivery semantics

  • Kafka delivers at-least-once; deduplication on event key gives effective exactly-once
  • Lakehouse sinks use transactional writes so a retry cannot double-count
  • Deduplication state is held for 24 hours, covering realistic producer retry windows

Failure handling

  • Contract violations go to a dead-letter topic, never silently dropped
  • Dead-letter records keep the original payload and are replayable after a fix
  • Consumer lag above threshold pages the on-call before SLA is breached