Resources

76 curated resources

Blogs
ByteByteGo Newsletter
ByteByteGo Newsletter

Illustrated walkthroughs of how large systems are put together.

Arpit Bhayani
Arpit Bhayani

Essays on databases, distributed systems, and the algorithms underneath them.

Uber Engineering
Uber Engineering

Marketplace, mapping, and payments systems at ride-sharing scale.

Netflix Tech Blog
Netflix Tech Blog

Streaming infrastructure, resilience testing, and microservice operations.

Cloudflare Blog
Cloudflare Blog

Edge networking, caching, and security written from the operator's chair.

Stripe Engineering
Stripe Engineering

API design, idempotency, and careful database migrations for money movement.

Discord Engineering
Discord Engineering

Real-time messaging, storage migrations, and language rewrites at scale.

Meta Engineering
Meta Engineering

Graph storage, feeds, caching tiers, and the infrastructure behind them.

GitHub Engineering
GitHub Engineering

How a large code host ships, scales, and recovers.

Figma Engineering
Figma Engineering

Multiplayer editing, conflict resolution, and rendering performance.

Slack Engineering
Slack Engineering

Messaging reliability, workspace sharding, and deploy practices.

Shopify Engineering
Shopify Engineering

Commerce infrastructure under flash-sale load.

Ramp Builders
Ramp Builders

Fintech infrastructure and internal tooling notes.

Modal Blog
Modal Blog

Serverless compute and GPU scheduling from the people running it.

Replit Blog
Replit Blog

Running untrusted code for millions of users.

Cursor Blog
Cursor Blog

Editor infrastructure, indexing, and inference serving notes.

Martin Kleppmann
Martin Kleppmann

Distributed systems research explained by the author of DDIA.

High Scalability
High Scalability

A long-running archive of real-world architecture write-ups.

Instagram Engineering
Instagram Engineering

Scaling a photo product from a handful of servers to billions of users.

LinkedIn Engineering
LinkedIn Engineering

Feed ranking, streaming logs, and graph infrastructure.

Google Cloud Blog
Google Cloud Blog

Globally distributed databases and the patterns built on top of them.

AWS Architecture Blog
AWS Architecture Blog

Reference architectures and well-architected reviews.

Fly.io Blog
Fly.io Blog

Running apps close to users, with plenty of Postgres detail.

Cockroach Labs
Cockroach Labs

Distributed SQL internals: consensus, replication, transactions.

Datadog Engineering
Datadog Engineering

Metrics pipelines, tracing, and operating observability at scale.

Dropbox Tech
Dropbox Tech

File sync, blob storage, and large migrations.

Jepsen
Jepsen

Safety analyses of databases and queues under partitions and faults.

Pinterest Engineering
Pinterest Engineering

Recommendation systems, sharded MySQL, and image infrastructure.

Airbnb Engineering
Airbnb Engineering

Service migration, search ranking, and payments platform notes.

Books
Tools
Redis
Redis

Cache / Data store · In-memory structures for caching, counters, queues, and leases.

Apache Kafka
Apache Kafka

Message streaming · Partitioned, replicated logs for event streams.

PostgreSQL
PostgreSQL

Relational database · The default relational store for most of the designs in this course.

Nginx
Nginx

Reverse proxy · HTTP server, reverse proxy, and load balancer.

Docker
Docker

Containers · Package a service with its dependencies into a portable image.

Kubernetes
Kubernetes

Orchestration · Schedule, scale, and heal containerized services.

Prometheus
Prometheus

Monitoring · Pull-based metrics and alerting.

Grafana
Grafana

Observability · Dashboards over metrics, logs, and traces.

Elasticsearch
Elasticsearch

Search engine · Distributed full-text search built on Lucene.

RabbitMQ
RabbitMQ

Message broker · A broker for work queues and routed messages.

Consul
Consul

Service discovery · Service registry, health checks, and a small KV store.

etcd
etcd

Distributed KV store · Consistent key-value storage behind Kubernetes.

Envoy
Envoy

Service proxy · Edge and sidecar proxy for service meshes.

Terraform
Terraform

Infrastructure as code · Declarative provisioning across providers.

Jaeger
Jaeger

Distributed tracing · Trace requests across many services.

OpenTelemetry
OpenTelemetry

Observability · Vendor-neutral instrumentation for traces, metrics, and logs.

RocksDB
RocksDB

Storage engine · An embeddable LSM-tree key-value store.

CockroachDB
CockroachDB

Distributed SQL · Serializable SQL on top of Raft-replicated ranges.

FoundationDB
FoundationDB

Distributed KV store · Strict ACID transactions with layered data models.

MinIO
MinIO

Object storage · S3-compatible object storage you can run yourself.

Apache Flink
Apache Flink

Stream processing · Stateful computation over unbounded streams.

Apache Airflow
Apache Airflow

Workflow orchestration · Schedule and monitor DAG-shaped pipelines.

PostGIS
PostGIS

Geospatial database · Spatial types and indexes for PostgreSQL.

Channels
124 online