Roblox·Software Engineer·Onsite - System Design / Architecture
Jun 2026
System design round at Roblox focused entirely on building a payment processing system. It was a deep one, covered a lot of ground, and I left feeling like I'd done okay on the broad strokes but got a bit shaky on some of the distributed systems specifics.
- Design a payment processing system that supports multiple payment methods (card, wallet, bank transfer), refunds, and reconciliation.
- How would you handle idempotency in a payment system, especially when retrying requests to an external payment gateway?
- Walk me through how you'd achieve exactly-once payment semantics in a distributed system using sagas or distributed transactions.
- How would you design the system to meet PCI compliance and security requirements for handling card data?
- How would you design the fraud detection component and integrate it into the payment flow?
- What monitoring and observability would you put in place for a payment system, and what metrics matter most?
“I started with the API surface and worked outward, which felt right.” The rest of the author's notes on Software Engineer interview at Roblox, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post