Architecture Reference

System Design Resources

76 curated textbooks, engineering blogs, benchmarking tools, and channels.

Foundational Books

Designing Data-Intensive Applications

Designing Data-Intensive Applications

Martin Kleppmann

The definitive guide to data systems — replication, partitioning, transactions, and distributed consensus.

#distributed-systems
System Design Interview – An Insider's Guide (Vol. 1)

System Design Interview – An Insider's Guide (Vol. 1)

Alex Xu

Step-by-step framework for system design interviews with 13 real-world design questions.

#interviews
System Design Interview – An Insider's Guide (Vol. 2)

System Design Interview – An Insider's Guide (Vol. 2)

Alex Xu & Sahn Lam

Advanced system design problems: payment systems, hotel reservations, email delivery, and more.

#interviews
Web Scalability for Startup Engineers

Web Scalability for Startup Engineers

Artur Ejsmont

Practical scalability patterns — caching, queues, data partitioning — aimed at growing startups.

#scalability
Building Microservices

Building Microservices

Sam Newman

Designing, deploying, and evolving fine-grained service architectures.

#architecture
Database Internals

Database Internals

Alex Petrov

Deep dive into storage engines, B-trees, LSM trees, and distributed database algorithms.

#databases
Understanding Distributed Systems

Understanding Distributed Systems

Roberto Vitillo

Accessible introduction to distributed systems concepts — networking, consensus, and resiliency.

#distributed-systems
Fundamentals of Software Architecture

Fundamentals of Software Architecture

Mark Richards & Neal Ford

Architecture styles, component thinking, and the soft skills of being an architect.

#architecture
System Design for the LLM Era

System Design for the LLM Era

Sampriti Mitra

Production-grade architecture patterns for resilient, observable, cost-aware, secure, and privacy-conscious systems built around LLMs.

#ai-architecture
Governed Autonomy

Governed Autonomy

Divanshu Singh

A fintech architect's guide to scaling AI agents without losing control, trust, or accountability.

#ai-governance
Release It!

Release It!

Michael Nygard

Stability patterns and anti-patterns — circuit breakers, bulkheads, timeouts, and deployment.

#reliability
Site Reliability Engineering

Site Reliability Engineering

Betsy Beyer, Chris Jones, Jennifer Petoff & Niall Murphy

How Google runs production systems — SLOs, error budgets, incident response, and on-call.

#reliability

Engineering Blogs

ByteByteGo Newsletter

Visual explainers of large-scale system design topics by Alex Xu.

Arpit Bhayani

Weekly essays on system design, distributed systems, database internals, and algorithms.

Uber Engineering

How Uber builds and scales systems for ride-sharing, payments, and mapping.

Netflix Tech Blog

Streaming infrastructure, microservices, chaos engineering, and resilience at Netflix.

Cloudflare Blog

Networking, CDN, security, and edge computing at global scale.

Stripe Engineering

Payments infrastructure, API design, idempotency, and database migrations.

Discord Engineering

Real-time messaging at scale, Elixir, Rust rewrites, and data stores.

Meta Engineering

Social graph, news feed, Memcached, TAO, and infrastructure at Facebook scale.

GitHub Engineering

Behind-the-scenes look at how GitHub builds and deploys its services.

Figma Engineering

Multiplayer editing, CRDTs, rendering performance, and infrastructure scaling.

Slack Engineering

Messaging reliability, workspace architecture, caching, and deployment practices.

Shopify Engineering

Frontend, backend, mobile, and data challenges in commerce infrastructure.

Ramp Builders

Fintech infrastructure, payments, and expense management engineering at Ramp.

Modal Blog

Serverless computing, AI infrastructure engineering, and GPU orchestration.

Replit Blog

AI-powered software development platform engineering and product insights.

Cognition AI

Building Devin and Windsurf — autonomous AI software engineering agents.

Cursor Blog

AI-powered code editor research, Composer agent technology, and product updates.

VALORANT 128-Tick Servers

How Riot Games optimized server performance to deliver 128-tick servers under 2ms frame time.

Martin Kleppmann's Blog

Deep dives on distributed systems, CRDTs, and data consistency by the DDIA author.

High Scalability

Real-world architectures and scalability case studies from top tech companies.

Instagram Engineering

Stories from the people who build Instagram — scale, performance, and mobile.

LinkedIn Engineering

Feed ranking, Kafka origins, distributed search, and graph infrastructure.

Google Cloud Blog

Spanner, Bigtable, Pub/Sub, and cloud-native architecture patterns from Google.

AWS Architecture Blog

Reference architectures, best practices, and Well-Architected patterns on AWS.

Fly.io Blog

Edge computing, distributed Postgres, container orchestration, and global deployments.

Cockroach Labs Engineering

Distributed SQL internals, consistency, replication, transactions, and CockroachDB architecture.

Datadog Engineering

Observability at scale — metrics pipelines, distributed tracing, cloud cost optimization, and SRE.

Dropbox Tech

Storage infrastructure, file sync, Magic Pocket blob store, and migration engineering.

Jepsen

Distributed systems safety analysis — testing databases and queues for correctness under failure.

Architecture & Benchmarking Tools

Redis

In-memory key-value store used for caching, pub/sub, rate limiting, and session management.

Apache Kafka

Distributed event streaming platform for high-throughput, fault-tolerant message processing.

PostgreSQL

Advanced open-source relational database with extensibility, JSONB, and strong SQL compliance.

Nginx

High-performance HTTP server, reverse proxy, and load balancer for web applications.

Docker

Container runtime for packaging applications with their dependencies into portable images.

Kubernetes

Automated deployment, scaling, and management of containerized applications.

Prometheus

Open-source metrics and alerting toolkit designed for reliability and time-series data.

Grafana

Visualization and dashboarding platform for metrics, logs, and traces from multiple sources.

Elasticsearch

Distributed full-text search and analytics engine built on Apache Lucene.

RabbitMQ

Reliable, feature-rich message broker supporting AMQP, MQTT, and STOMP protocols.

Consul

Service mesh and discovery tool with health checking, KV store, and multi-datacenter support.

etcd

Strongly consistent distributed key-value store used as Kubernetes' backing store.

Envoy

High-performance edge and service proxy designed for cloud-native microservice architectures.

Terraform

Declarative infrastructure provisioning across cloud providers using HCL configuration.

Jaeger

End-to-end distributed tracing for monitoring and troubleshooting microservice architectures.

OpenTelemetry

Vendor-neutral instrumentation framework for traces, metrics, and logs across services.

RocksDB

High-performance LSM-tree key-value store by Meta, used as the storage engine in many databases.

CockroachDB

Distributed SQL database with serializable transactions, Raft consensus, and automatic sharding.

FoundationDB

Apple's distributed key-value store with strict ACID transactions and layered architecture.

MinIO

S3-compatible high-performance object storage with erasure coding and distributed deployment.

Apache Flink

Stateful stream processing framework for real-time analytics and event-driven applications.

Apache Airflow

Programmatic authoring, scheduling, and monitoring of DAG-based data pipelines.

PostGIS

Spatial extension for PostgreSQL — geographic queries, R-tree indexing, and geometry operations.

Video Channels & Lectures