System Design · Shopify · Hard
An online marketplace emits a continuous stream of order lifecycle events. Messages may be delivered more than once, arrive later than their event time, or appear out of order. Product teams rely on operational indicators that refresh within five minutes, while finance requires a trustworthy, reproducible end-of-day table. Historical corrections and changes to event schemas are expected. Decide whether batch, stream, or a mixed architecture is the right fit. Compare the…
Checking your access…