System Design

System Design Roadmap

Everything you need to know about designing large-scale systems in @currentYear@

This page is a visitor-friendly snapshot of how William currently sees this area: what feels strong, what is still being refined, and where the evidence is still partial.

0

Done

11

Learning

0

Target

0

Skipped

147

Tracked

Status meanings

Done: enough evidence to present this area as a solid strength.

Learning: an area of active development with growing confidence.

Target: relevant and intentional, but still earlier in the journey.

Skipped: not a current priority relative to other areas.

How the estimates are formed

Profile and manual review: 5

Evidence from project experience: 5

Competency mapping alignment: 1

Quiz-backed updates: 0

These signals help estimate progress, but they are still best treated as directional rather than perfectly complete.

Areas currently being strengthened

Load Balancers

This is actively developing and would benefit from more practice, proof, or recent examples.

Microservices

This is actively developing and would benefit from more practice, proof, or recent examples.

Caching

This is actively developing and would benefit from more practice, proof, or recent examples.

Monitoring

This is actively developing and would benefit from more practice, proof, or recent examples.

Circuit Breaker

This is actively developing and would benefit from more practice, proof, or recent examples.

Resiliency

This is actively developing and would benefit from more practice, proof, or recent examples.

Introduction

Untracked

What is System Design?

Untracked

How to approach System Design?

Untracked

Performance vs Scalability

Untracked

Latency vs Throughput

Untracked

Availability vs Consistency

Untracked

CAP Theorem

Untracked

Consistency Patterns

Untracked

Eventual Consistency

Untracked

Weak Consistency

Untracked

Strong Consistency

Untracked

Availability Patterns

Untracked

Fail-Over

Untracked

Replication

Untracked

Availability in Numbers

Untracked

Background Jobs

Untracked

Event-Driven

Learning
Competency mapping

Schedule Driven

Untracked

Returning Results

Untracked

Domain Name System

Untracked

Content Delivery Networks

Untracked

Pull CDNs

Untracked

Push CDNs

Untracked

Load Balancers

Updated 3/21/2026

Learning
Profile and manual reviewEvidence: theoretical

LB vs Reverse Proxy

Untracked

Load Balancing Algorithms

Untracked

Layer 7 Load Balancing

Untracked

Layer 4 Load Balancing

Untracked

Horizontal Scaling

Untracked

Application Layer

Untracked

Service Discovery

Untracked

Microservices

Updated 3/21/2026

Learning
Profile and manual reviewEvidence: experience

Databases

Untracked

SQL vs NoSQL

Untracked

Replication

Untracked

Sharding

Untracked

Federation

Untracked

Denormalization

Untracked

SQL Tuning

Untracked

Key-Value Store

Untracked

Document Store

Untracked

Wide Column Store

Untracked

Graph Databases

Untracked

Caching

Updated 3/21/2026

Learning
Profile and manual reviewEvidence: experience

Refresh Ahead

Untracked

Write-behind

Untracked

Write-through

Untracked

Cache Aside

Untracked

Client Caching

Untracked

CDN Caching

Untracked

Web Server Caching

Untracked

Database Caching

Untracked

Application Caching

Untracked

Asynchronism

Untracked

Task Queues

Untracked

Message Queues

Learning
Project experienceEvidence: experience

Back Pressure

Untracked

Idempotent Operations

Untracked

Communication

Untracked

UDP

Untracked

HTTP

Untracked

TCP

Untracked

RPC

Untracked

REST

Untracked

gRPC

Untracked

GraphQL

Untracked

Performance Antipatterns

Untracked

Busy Database

Untracked

Busy Frontend

Untracked

Chatty I/O

Untracked

Extraneous Fetching

Untracked

Improper Instantiation

Untracked

Monolithic Persistence

Untracked

No Caching

Untracked

Noisy Neighbor

Untracked

Retry Storm

Untracked

Synchronous I/O

Untracked

Monitoring

Updated 3/21/2026

Learning
Profile and manual reviewEvidence: experience

Security Monitoring

Untracked

Health Monitoring

Untracked

Availability Monitoring

Untracked

Performance Monitoring

Learning
Project experienceEvidence: experience

Usage Monitoring

Untracked

Instrumentation

Learning
Project experienceEvidence: experience

Visualization & Alerts

Learning
Project experienceEvidence: experience

Cloud Design Patterns

Untracked

Messaging

Untracked

Sequential Convoy

Untracked

Scheduling Agent Supervisor

Untracked

Queue-Based Load Leveling

Untracked

Publisher/Subscriber

Untracked

Priority Queue

Untracked

Pipes and Filters

Untracked

Competing Consumers

Untracked

Choreography

Untracked

Claim Check

Untracked

Async Request Reply

Untracked

Data Management

Untracked

Valet Key

Untracked

Static Content Hosting

Untracked

Sharding

Untracked

Materialized View

Untracked

Index Table

Untracked

Event Sourcing

Untracked

CQRS

Untracked

Cache-Aside

Untracked

Design & Implementation

Untracked

Strangler Fig

Untracked

Static Content Hosting

Untracked

Sidecar

Untracked

Pipes & Filters

Untracked

Leader Election

Untracked

Gateway Routing

Untracked

Gateway Offloading

Untracked

Gateway Aggregation

Untracked

External Config Store

Untracked

Compute Resource Consolidation

Untracked

CQRS

Untracked

Backends for Frontend

Untracked

Anti-Corruption Layer

Untracked

Ambassador

Untracked

Reliability Patterns

Untracked

Availability

Untracked

Deployment Stamps

Untracked

Geodes

Untracked

Health Endpoint Monitoring

Untracked

Queue-Based Load Leveling

Untracked

Throttling

Untracked

High Availability

Untracked

Deployment Stamps

Untracked

Geodes

Untracked

Health Endpoint Monitoring

Untracked

Bulkhead

Untracked

Circuit Breaker

Updated 3/21/2026

Learning
Profile and manual reviewEvidence: experience

Resiliency

Learning
Project experienceEvidence: experience

Bulkhead

Untracked

Circuit Breaker

Untracked

Compensating Transaction

Untracked

Health Endpoint Monitoring

Untracked

Leader Election

Untracked

Queue-Based Load Leveling

Untracked

Retry

Untracked

Scheduler Agent Supervisor

Untracked

Security

Untracked

Federated Identity

Untracked

Gatekeeper

Untracked

Valet Key

Untracked