Design GitHub Actions

0%

Editorial Solution

System Requirements

Functional requirements

Capacity Estimation

Scale assumptions

API Design

Core endpoints

Database Design

Control-plane (Postgres)

High-Level Design

Request Flows

Flow 1: Push triggers a workflow run end-to-end

Detailed Component Design

Scheduler

Trade-offs and Technology Choices

Hosted vs self-hosted runners

Failure Scenarios and Bottlenecks

Runner hangs mid-job

Future Improvements

Workflow-native AI

Table of Contents

System Requirements

Functional requirements

Capacity Estimation

Scale assumptions

API Design

Core endpoints

Database Design

Control-plane (Postgres)

High-Level Design

Request Flows

Flow 1: Push triggers a workflow run end-to-end

Detailed Component Design

Scheduler

Trade-offs and Technology Choices

Hosted vs self-hosted runners

Failure Scenarios and Bottlenecks

Runner hangs mid-job

Future Improvements

Workflow-native AI

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 requirements

Capacity Estimation

Scale assumptions

API Design

Core endpoints

Database Design

Control-plane (Postgres)

High-Level Design

Request Flows

Flow 1: Push triggers a workflow run end-to-end

Detailed Component Design

Scheduler

Trade-offs and Technology Choices

Hosted vs self-hosted runners

Failure Scenarios and Bottlenecks

Runner hangs mid-job

Future Improvements

Workflow-native AI

Table of Contents

System Requirements

Functional requirements

Capacity Estimation

Scale assumptions

API Design

Core endpoints

Database Design

Control-plane (Postgres)

High-Level Design

Request Flows

Flow 1: Push triggers a workflow run end-to-end

Detailed Component Design

Scheduler

Trade-offs and Technology Choices

Hosted vs self-hosted runners

Failure Scenarios and Bottlenecks

Runner hangs mid-job

Future Improvements

Workflow-native AI