KMKrishnam Murarkainedilec-engineering.hashnode.dev·1d ago · 4 min readA CVE Is Not a Unit of WorkScanners hand us CVEs, and a CVE is not something anyone can fix. What actually gets patched is a particular version of a particular component on a particular host with a particular route to it. One a00
KMKrishnam Murarkainedilec-engineering.hashnode.dev·4d ago · 3 min readAn Outbox Makes the Write Atomic. It Does Not Make Delivery Exactly-Once.The transactional outbox exists to close one gap. A service has to change its own database and tell other services about it, and a database transaction cannot commit to a broker. Write state first and10
KMKrishnam Murarkainedilec-engineering.hashnode.dev·Aug 21 · 3 min readA Trace ID in Your Metrics Is Not a Link to a TracePrometheus exemplars are the shortest path we know from "the slow tail on this route moved at 14:10" to one specific request. The histogram sample carries a bounded reference, usually a trace ID, and 01A
KMKrishnam Murarkainedilec-engineering.hashnode.dev·Aug 13 · 3 min readQueue Depth Doesn't Tell You Whether You Have a ProblemMost autoscaling rules for worker queues are wired to depth. When the backlog grows, add consumers. That rule is right exactly when the bottleneck is consumer capacity, and wrong the rest of the time.00
KMKrishnam Murarkainedilec-engineering.hashnode.dev·Aug 10 · 5 min readOur Database Was at 15% CPU While the API Was Timing OutA few months ago we spent most of a morning chasing a latency problem that had every symptom of database overload and none of the causes. The alert was on our main API's p95, which had climbed from ab00