Whenever you're ready, walk me through how you'd approach this.
How do you ensure data consistency and reliability when dealing with distributed systems at Roblox?
Describe a practical pipeline design covering delivery semantics, idempotent processing, schema evolution, ordering, retries, checkpointing, and recovery from partial failures. Explain how you would validate correctness, monitor the pipeline, and safely replay or backfill data without creating duplicates or inconsistent downstream results.