Design a Matchmaking Service With Join, Cancel, Matching, Notification and Expiry

Quick Overview

Design a matchmaking service that lets players join and cancel requests, pairs compatible players, notifies both, and handles disconnects and expired requests. Tests request state machines, atomic matching, partitioned waiting pools and reliable notification.

Design a Matchmaking Service With Join, Cancel, Matching, Notification and Expiry

Company: Waymo

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Overview: Design a matchmaking service that lets players join and cancel requests, pairs compatible players, notifies both, and handles disconnects and expired requests. Tests request state machines, atomic matching, partitioned waiting pools and reliable notification.

Waymo logo
Waymo
Sep 10, 2026
mediumSoftware EngineerOnsiteSystem Design
4
0
Loading...