Systems
Six systems, drawn the way I explain them on a whiteboard.
Click any component to see what it does, what it talks to, and the trade-off behind it. Names and topology are generalised for a public page; the engineering decisions are the ones we made in production.
01 · Rust ETL framework
DataCraft runtime
A pipeline is a manifest. The manifest runs on one native binary per pod, three pods sharing a consumer group. Inside, stages are joined by bounded channels, so backpressure is built in and memory stays flat under load.
- MyJio pilot on this runtime: 480 cores and 480 GB of Spark executors replaced by 10 cores and 4.2 GB peak.
- The one production scare was a volume gap during the parallel run. Cause: 48 worker threads on 12 cores and a single consumer reading 110 partitions. Fixed by sizing workers to cores and running three pods.
02 · Telecom-scale columnar storage
IPDR analytics on ClickHouse
Every hour, session and lookup feeds from across the network land as files, get parsed inside ClickHouse itself, and are routed by a hash of the subscriber IP so every record for an IP lands on the same shard. That makes a six-step identity join entirely local: no shuffle, no network. Enriched rows ship compressed to a replicated serving cluster. Hostnames, node counts and anything operational are left out.
- Server count: the legacy design used 1,200+ servers and was projected to need 500 more. Co-locating joins on ClickHouse brought it under 180.
- The biggest single idea is boring: shard every feed by the same hash of the same key, and a distributed join stops being distributed.
03 · Availability accounting
Cloud SLA engine
A daily Spark job that turns raw monitoring into an auditable downtime record per asset, per day. Restarts are found in uptime counters, HA pairs are checked second by second, silent multi-day outages are back-dated, and every outage is cut against asset lifetimes and approved change windows before anything is counted.
- Six corrections stand between raw monitoring and a trustworthy number: restarts, counter wraps, HA overlap, silent multi-day outages, asset lifetimes and change windows.
- Nothing is overwritten. Every derived row sits next to the raw row it came from, so any disputed number can be traced back to the samples behind it.
04 · BlueField-3 · DPF · Redfish
Bare-metal onboarding through the DPU
In a bare-metal GPU cloud the tenant owns the host. So the platform lives on the DPU instead: provisioned out-of-band over Redfish, then joined to Kubernetes as an ARM64 worker, with no agent on the host at all.
- Why out-of-band: using the host to provision its own DPU would give the platform a foothold on hardware it is supposed to hand over clean.
- Getting the first DPU to 9 of 9 health checks was mostly firmware and network sequencing, not Kubernetes.
05 · Headscale · WireGuard · DERP
Private mesh into GPU pods
Engineers get a direct, encrypted path from their laptop into a GPU pod, with no public IPs, jump hosts or port forwards. The control plane is self-hosted, so no traffic or metadata leaves the network.
- The bug that took longest: Calico and WireGuard both believed they owned the pod's routes. A separate namespace ended the argument.
06 · Temporal · Crossplane · F5 BIG-IP
Firewall change automation
Create, modify and delete of ACL rules on F5 BIG-IP, end to end, from a portal request to a device change. Temporal makes every change durable and reversible; Crossplane makes the desired state declarative.
- The hard part is not the happy path. It is making modify and delete safe when the rule order on the device has drifted from what the system thinks it is.