Design a CAPTCHA System

0%

Editorial Solution

System requirements

Functional

Capacity estimation

Traffic

API design

Challenge Generation

Database design

Redis: Active Challenge Store

High-level design

Challenge Serving Path

Request flows

Challenge Generation Flow

Detailed component design

Behavioral Signal Collection

Tradeoffs

Harder Challenges vs. User Abandonment

Failure scenarios

Challenge Generation Service Down

Future improvements

Real-Time Difficulty Tuning

Table of Contents

System requirements

Functional

Capacity estimation

Traffic

API design

Challenge Generation

Database design

Redis: Active Challenge Store

High-level design

Challenge Serving Path

Request flows

Challenge Generation Flow

Detailed component design

Behavioral Signal Collection

Tradeoffs

Harder Challenges vs. User Abandonment

Failure scenarios

Challenge Generation Service Down

Future improvements

Real-Time Difficulty Tuning

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock

Premium content

Unlock
Try this problem yourself

Reading a solution is not the same as producing one under interview pressure. Design it on the whiteboard and get scored feedback.


Markdown supported

0%

Editorial Solution

System requirements

Functional

Capacity estimation

Traffic

API design

Challenge Generation

Database design

Redis: Active Challenge Store

High-level design

Challenge Serving Path

Request flows

Challenge Generation Flow

Detailed component design

Behavioral Signal Collection

Tradeoffs

Harder Challenges vs. User Abandonment

Failure scenarios

Challenge Generation Service Down

Future improvements

Real-Time Difficulty Tuning

Table of Contents

System requirements

Functional

Capacity estimation

Traffic

API design

Challenge Generation

Database design

Redis: Active Challenge Store

High-level design

Challenge Serving Path

Request flows

Challenge Generation Flow

Detailed component design

Behavioral Signal Collection

Tradeoffs

Harder Challenges vs. User Abandonment

Failure scenarios

Challenge Generation Service Down

Future improvements

Real-Time Difficulty Tuning