Hybrid Ingestion Architecture: From Batch to Real-Time
Performance Impact
LATENCY: MICRO-BATCH (NEAR REAL-TIME) — P95: 3 MINUTES
Architecture: Dual-Path Flow
Business Process
The bulk commodity supply chain generates high-volume operational data from weigh stations, compliance systems, and transport logistics. Legacy batch processing incurred significant memory overhead per run with 4+ hour latencies.
We implemented a Dual-Path Architecture:
HOT PATH
Event-driven producers on Azure Kubernetes Service (AKS) capture source changes in real-time, publish to Service Bus, consume with sub-second latency, and upsert to Delta Lake Silver layer using distributed Spark handlers.
COLD PATH
Azure Data Factory (ADF) orchestrates scheduled batch ingestion. Synapse Spark notebooks handle complex aggregations and historical snapshots for analytics.
GOLD LAYER
Aggregated views power live Power BI dashboards for operational monitoring and executive reporting.
Tech Stack
Technical Architecture
The platform implements a Dual-Path Architecture to balance high-velocity data needs with complex batch processing. The Cold Path utilizes Azure Data Factory to orchestrate scheduled ingestion into a Medallion Lakehouse (Bronze-Silver-Gold).
The Hot Path is powered by a custom-built Producer-Consumer pattern running on AKS.
- Producers: Lightweight workers capture Change Data Capture (CDC) events from source databases and publish them as JSON messages to Azure Service Bus topics.
- Consumers: Horizontally scalable listeners that process incoming messages, apply business enrichment logic, and perform ACID-compliant upserts via Delta Lake. A strategic architectural decision was made to transition from single-node delta-rs native handlers to distributed Spark handlers to resolve memory bottlenecks encountered during complex merge operations at scale.
Key Technical Operations
SCHEMA GOVERNANCE
Implemented strict schema safety and validation within consumers to prevent downstream data corruption during source system updates.
HYBRID HANDLERS
Uses a mix of Spark Handlers for complex multi-table joins and Native Handlers for high-throughput, low-latency ingestion.
CI/CD AUTOMATION
Fully automated deployment pipelines for ADF, Synapse Workspaces, and AKS microservices using Azure DevOps.
Part 2: 2026 Scaling & Day-2 Operations
As the system hit true production scale in 2026, new bottlenecks emerged. A robust Root Cause Analysis (RCA) register was established to systematically track and mitigate complex distributed system failures, ensuring 24/7 reliability.
MITIGATING OOM KILLS & 15X SPEEDUP
Resolved memory leaks and Garbage Collection paradoxes within Python worker loops, preventing Spark driver crashes and reducing processing latency from 900 seconds down to just 60 seconds.
DATA FRESHNESS INTEGRITY
Identified and fixed a silent failure where the Spark JVM timezone offset was inflating Data Freshness metrics by +7 hours during cross-consumer aggregations.
FAULT TOLERANCE VIA PEEK-LOCK
Migrated Kubernetes CRON jobs to use
concurrencyPolicy: Replace combined
with a Service Bus Peek-Lock mechanism to guarantee zero data loss
during pod evictions.