I'm Runbo Li, co-founder and CEO of Magic Hour. Here's the honest answer: we don't have a traditional on-call rotation because there are only two of us building a platform with millions of users. That constraint forced us to design something better than what most 50-person engineering teams run.
The principle is simple: automate the first responder, and make the human the last resort, not the first. We built AI-powered monitoring that doesn't just detect issues but triages them. Most "urgent" alerts at typical companies aren't actually urgent. They're noise that trains engineers to ignore pages. We eliminated that entirely by building automated remediation for the top 80% of recurring incidents. If a GPU node goes down, the system reroutes traffic and spins up a replacement before either of us gets a notification.
The one change that transformed everything was moving from "alert on anomaly" to "alert on user impact." Early on, we'd get pinged for every spike in error rates, every latency blip. Most of them self-resolved in seconds. So we rebuilt our alerting around a single question: is a real user stuck right now? That cut our overnight pages by roughly 90%.
For the remaining 10% that actually need a human, David and I split by system domain, not by calendar rotation. He owns infrastructure; I own product-facing services. That means whoever gets paged already has full context. No handoff doc, no "let me get up to speed" lag. Response time dropped because the person responding already knows the system cold.
The burnout problem in most on-call setups isn't the 3 a.m. page. It's the anticipation of the 3 a.m. page. When you trust your automated systems to handle the routine stuff, you actually sleep. You're not lying in bed wondering if the next alert is real or noise.
If you're running a team and your engineers dread on-call, the fix isn't rotating the pain more evenly. It's eliminating the pain. Every page should trigger a postmortem that asks: why did a human need to be involved here, and how do we make sure they don't next time?