Design a Code Deployment System

0%

Editorial Solution

System requirements

Functional

Capacity estimation

Traffic

API design

Create Build

Database design

Why Multiple Storage Systems

PostgreSQL: Deployment Metadata

High-level design

Build System

Request flows

Build Flow

Detailed component design

SQL Job Queue: Reliable Build Processing

Trade offs/Tech choices

Canary vs Rolling vs Blue-Green

Failure scenarios/bottlenecks

Mid-Rollout Failure

Future improvements

Feature Flags

Blue-Green Deployments

Table of Contents

System requirements

Functional

Capacity estimation

Traffic

API design

Create Build

Database design

Why Multiple Storage Systems

PostgreSQL: Deployment Metadata

High-level design

Build System

Request flows

Build Flow

Detailed component design

SQL Job Queue: Reliable Build Processing

Trade offs/Tech choices

Canary vs Rolling vs Blue-Green

Failure scenarios/bottlenecks

Mid-Rollout Failure

Future improvements

Feature Flags

Blue-Green Deployments

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

Create Build

Database design

Why Multiple Storage Systems

PostgreSQL: Deployment Metadata

High-level design

Build System

Request flows

Build Flow

Detailed component design

SQL Job Queue: Reliable Build Processing

Trade offs/Tech choices

Canary vs Rolling vs Blue-Green

Failure scenarios/bottlenecks

Mid-Rollout Failure

Future improvements

Feature Flags

Blue-Green Deployments

Table of Contents

System requirements

Functional

Capacity estimation

Traffic

API design

Create Build

Database design

Why Multiple Storage Systems

PostgreSQL: Deployment Metadata

High-level design

Build System

Request flows

Build Flow

Detailed component design

SQL Job Queue: Reliable Build Processing

Trade offs/Tech choices

Canary vs Rolling vs Blue-Green

Failure scenarios/bottlenecks

Mid-Rollout Failure

Future improvements

Feature Flags

Blue-Green Deployments