
Radiopharmaceutical drugs are time bombs. Lu-177 has a half-life of 6.6 days; F-18 FDG, only 110 minutes. By the time a dose travels from factory to patient, half of it may already be gone. The dose-management system orchestrates manufacturing, decay calculations, and delivery scheduling so that the right activity arrives at the right patient at the right time — every time, with FDA paper trail.
Three constraints fought each other every day:
Senior backend engineer on a team of seven. Owned the dose-calculation algorithm, the manufacturing-scheduling service, and most of the observability stack. Co-owned the GitOps deployment pipeline.
Every dose object carries its isotope, its activity at calibration time, and its calibration timestamp. The scheduler asksdose.activity_at(delivery_time) — never raw numbers. Bug class eliminated.
A dose's lifecycle spans 4-48 hours: order → manufacture → QC → dispatch → delivery → administration. Temporal lets us model that as a single deterministic workflow that survives pod restarts without lying about state.
Every service-to-service call passes through Istio with mTLS + Entra ID identity. The mesh-level logs ARE the audit trail — regulators see the same data the on-call engineer sees, with no app-level instrumentation drift.
Single 12-minute incident — recovered via Argo rollback in 6 min.
Zero findings on the first external compliance audit of the new system.
F-18, Ga-68, Lu-177, Tc-99m, I-131, In-111, Y-90 — all on day 1.