Senior Track Roadmap

System design interviews for Rails engineers

This course covers the system design round for Rails engineers, from pacing the hour to closing on trade-offs. One running prompt carries the early lessons: invoice delivery for Meridian, an invoicing system. Those lessons turn a vague prompt into requirements and estimates, enforce a no-duplicates rule with a unique index, and weigh queues, caches and read replicas. Later lessons build a token bucket rate limiter and an LRU cache in Ruby. They work through a URL shortener, a feed and notifications, and end with a narrated whiteboard session.

What you'll learn

  • ✓How the design round is paced and scored
  • ✓Turning a vague prompt into requirements and capacity estimates
  • ✓Enforcing correctness with database constraints and indexes
  • ✓Choosing between queues, caches and read replicas
  • ✓Building a token bucket rate limiter and an LRU cache in Ruby
  • ✓Working through URL shortener, feed and notification prompts
Free preview · Lesson 1 6 min read

The system design interview format

Every other round has a right answer hiding in it. The coding round has a passing test suite. The debugging round has a bug. Even the behavioral round has a story shape the interviewer recognizes.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...