Engineering Blog

Software architecture, security, quality engineering, and AI — design notes from production systems

Browse by Category

Schema Changes and Cutovers When the Booking Is Still Pending

Schema Changes and Cutovers When the Booking Is Still Pending

SLOs catch drift in the system you are running. They do not tell you how to deploy schema changes, swap admission rules, or move authorization checks while bookings sit in fan-out pending — without lying to the next customer in line.

Read More
When Lag Looks Healthy and the Booking Is Stale

When Lag Looks Healthy and the Booking Is Stale

Consumer lag can look fine while one booking sits for hours. After you design a Tier-1 write path across multiple services, this is how to measure it in production: what to SLO, what to put on the dashboard, what should page, and when the fix is design instead of runbook.

Read More
When Three Services Disagree: What Correct Means on a Tier-1 Write Path

When Three Services Disagree: What Correct Means on a Tier-1 Write Path

Two services were each individually correct, and the gap between them became the incident. Action boundaries and idempotent consumers keep single steps honest — not the whole journey. How to draw sync boundaries, model partial failure as state, and make a shared partial-failure vocabulary a Center of Excellence artifact instead of a per-team guess.

Read More