at and cron as a service, in Go: six services, MySQL as the queue, Cassandra for history. The decisions behind it, their trade-offs, and what load-testing it on an AWS-shaped bench found, including a bug of mine.
An EKS and RDS lookalike on one PC, a cron platform with 30,000 jobs due at 09:00:00, and ten tests. Nothing was lost; the 300 jobs/s ceiling turned out to be an N+1 of mine.
Why the jobs table is the queue, why MySQL and not Postgres, why Cassandra only for history, and how leases, fencing tokens and idempotency keys keep at-least-once honest. With the alternatives I rejected and the SQL behind each decision.
What really happens when you INSERT a row in Postgres. The WAL, dirty pages, checkpointing, LSNs, replication slots, and how all of this connects to CDC and Debezium.
How database indexes work internally with B+ Trees, why transactions lock rows, and how both are deeply connected. Explained for backend engineers who want to stop guessing.