You restart your service for a hotfix. Within seconds, the new instance is overwhelmed — not by normal traffic, but by a thundering herd of requests that had queued up during the restart. Here''s why it happens and how to protect your service from its own restart.
Service A calls Service B synchronously. Service B calls Service C. Service C calls Service A. Now a deploy to any of them requires coordinating all three. A bug in Service B takes down Services A and C. This isn''t microservices — it''s a distributed monolith.
Your server is in UTC. Your database is in UTC. Your cron job runs at "9 AM" — but 9 AM where? Customer in Tokyo and customer in New York both get charged at your server''s 9 AM. Your "end of day" reports include data from tomorrow. Timezone bugs are invisible until they''re expensive.