PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Remitly

Whiteboard and Deep Dive a Past Project

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's end-to-end system design skills, including architecture decomposition, trade-off analysis, data consistency choices, scalability and resiliency patterns, and integration of operational practices for a user-facing distributed service.

  • hard
  • Remitly
  • System Design
  • Software Engineer

Whiteboard and Deep Dive a Past Project

Company: Remitly

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Whiteboard the end-to-end architecture of a past project you led. Explain the major components, data flows, storage choices, and external dependencies. Detail key trade-offs you made (e.g., consistency vs. availability, latency vs. cost), how you handled scaling and failure recovery, and how you tested, monitored, and iterated on the design. Conclude with what you would change if you rebuilt it today.

Quick Answer: This question evaluates a candidate's end-to-end system design skills, including architecture decomposition, trade-off analysis, data consistency choices, scalability and resiliency patterns, and integration of operational practices for a user-facing distributed service.

Related Interview Questions

  • Design a Production-Ready URL Shortener - Remitly (hard)
Remitly logo
Remitly
Aug 13, 2025, 12:00 AM
Software Engineer
Onsite
System Design
2
0

System Design: End-to-End Architecture Walkthrough

Prompt

Whiteboard the end-to-end architecture of a complex, user-facing system you led. Cover:

  1. Major components and their responsibilities.
  2. Data flows and key interactions (happy-path and failure-path).
  3. Storage choices and data models (including consistency needs).
  4. External dependencies and how you integrated with them.
  5. Key trade-offs (e.g., consistency vs. availability, latency vs. cost).
  6. Scaling strategy and failure recovery/resiliency patterns.
  7. Testing, monitoring/alerting, and iteration practices.
  8. What you would change if you rebuilt it today.

Minimal Context (to keep the exercise concrete)

Assume a high-availability, low-latency service with the following example constraints:

  • p99 latency: ≤ 300 ms for synchronous APIs.
  • Availability: ≥ 99.95%.
  • Peak load: ~2,000 requests/sec (bursty), average ~300 requests/sec.
  • Multi-region read traffic; write traffic primarily in one region initially.
  • Mix of strongly consistent operations (e.g., money movement, ledgers) and eventually consistent operations (e.g., analytics, notifications).

If you don't have a past project that fits, you may use a representative example such as "Real-time transaction authorization and settlement" or "High-traffic quotes and checkout service."

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Remitly•More Software Engineer•Remitly Software Engineer•Remitly System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.