← Knowledge hub
Sources library
Every video, course, article, book and repo referenced across the knowledge hub — 186 in total. Filter by type; each links back to the topic it supports.
PresentationDomainDataLayeringArticle · Martin Fowler · martinfowler.com↳ Layered (N-Tier) Architecture
Fundamentals of Software Architecture (Ch. Layered Architecture Style)Book · Mark Richards & Neal Ford · oreilly.com↳ Layered (N-Tier) Architecture
N-tier architecture styleDocs · Azure Architecture Center · learn.microsoft.com↳ Layered (N-Tier) Architecture
Layered architecture explained — video searchVideo · YouTube · youtube.com↳ Layered (N-Tier) Architecture
Hexagonal Architecture (original article)Article · Alistair Cockburn · alistair.cockburn.us↳ Hexagonal Architecture (Ports & Adapters)
Ready for changes with Hexagonal ArchitectureArticle · Netflix Tech Blog · netflixtechblog.com↳ Hexagonal Architecture (Ports & Adapters)
Hexagonal architecture patternDocs · AWS Prescriptive Guidance · docs.aws.amazon.com↳ Hexagonal Architecture (Ports & Adapters)
Hexagonal architecture / ports and adapters — video searchVideo · YouTube · youtube.com↳ Hexagonal Architecture (Ports & Adapters)
Common web application architectures (Clean Architecture section)Docs · Microsoft Learn · learn.microsoft.com↳ Clean Architecture
Deconstructing the Monolith (Shopify)Article · Shopify Engineering · shopify.engineering↳ Modular Monolith
Microservices (the definitive article)Article · Martin Fowler & James Lewis · martinfowler.com↳ Microservices Architecture
Pattern: Microservice ArchitectureArticle · Chris Richardson · microservices.io↳ Microservices Architecture
Microservice architecture styleDocs · Azure Architecture Center · learn.microsoft.com↳ Microservices Architecture
What do you mean by "Event-Driven"?Article · Martin Fowler · martinfowler.com↳ Event-Driven Architecture
Event-driven architecture styleDocs · Azure Architecture Center · learn.microsoft.com↳ Event-Driven Architecture
The Many Meanings of Event-Driven Architecture (GOTO talk) — video searchVideo · YouTube · youtube.com↳ Event-Driven Architecture
Designing Event-Driven Systems (free ebook)Book · Ben Stopford / Confluent · confluent.io↳ Event-Driven Architecture
Pattern: CQRSArticle · Chris Richardson · microservices.io↳ CQRS (Command Query Responsibility Segregation)
CQRS patternDocs · Azure Architecture Center · learn.microsoft.com↳ CQRS (Command Query Responsibility Segregation)
CQRS explained — video searchVideo · YouTube · youtube.com↳ CQRS (Command Query Responsibility Segregation)
Saga distributed transactions patternDocs · Azure Architecture Center · learn.microsoft.com↳ Saga Pattern
Microservices Patterns (Ch. 4: Managing transactions with sagas)Book · Chris Richardson · microservices.io↳ Saga Pattern
Temporal — durable workflow engine often used to run sagasRepo · temporalio · github.com↳ Saga Pattern
Transactional outbox patternDocs · AWS Prescriptive Guidance · docs.aws.amazon.com↳ Transactional Outbox
Strangler Fig patternDocs · Azure Architecture Center · learn.microsoft.com↳ Strangler Fig Migration
Strangler fig patternDocs · AWS Prescriptive Guidance · docs.aws.amazon.com↳ Strangler Fig Migration
Pattern: API Gateway / Backends for FrontendsArticle · Chris Richardson · microservices.io↳ API Gateway & Backend-for-Frontend (BFF)
Backends for Frontends patternDocs · Azure Architecture Center · learn.microsoft.com↳ API Gateway & Backend-for-Frontend (BFF)
Gateway Routing patternDocs · Azure Architecture Center · learn.microsoft.com↳ API Gateway & Backend-for-Frontend (BFF)
API Gateway explained — video searchVideo · YouTube · youtube.com↳ API Gateway & Backend-for-Frontend (BFF)
CircuitBreakerArticle · Martin Fowler · martinfowler.com↳ Circuit Breaker, Retry, Timeout & Bulkhead
Circuit Breaker patternDocs · Azure Architecture Center · learn.microsoft.com↳ Circuit Breaker, Retry, Timeout & Bulkhead
Bulkhead patternDocs · Azure Architecture Center · learn.microsoft.com↳ Circuit Breaker, Retry, Timeout & Bulkhead
Timeouts, retries, and backoff with jitterArticle · Amazon Builders' Library · aws.amazon.com↳ Circuit Breaker, Retry, Timeout & Bulkhead
Release It! 2nd EditionBook · Michael Nygard · pragprog.com↳ Circuit Breaker, Retry, Timeout & Bulkhead
opossum — Node.js circuit breakerRepo · nodeshift · github.com↳ Circuit Breaker, Retry, Timeout & Bulkhead
Architect multitenant solutions on AzureDocs · Azure Architecture Center · learn.microsoft.com↳ Multi-Tenant SaaS Architecture
Tenancy models for SaaS (silo, pool, bridge)Docs · AWS Whitepaper · docs.aws.amazon.com↳ Multi-Tenant SaaS Architecture
Multi-tenant SaaS architecture — video searchVideo · YouTube · youtube.com↳ Multi-Tenant SaaS Architecture
The Single Responsibility PrincipleArticle · Robert C. Martin · blog.cleancoder.com↳ SOLID Principles
Refactoring.Guru — design patterns & principlesCourse · Refactoring.Guru · refactoring.guru↳ SOLID Principles
The Pragmatic Programmer (origin of DRY)Book · Hunt & Thomas · pragprog.com↳ KISS, DRY, YAGNI & Rule of Three
KISS DRY YAGNI explained — video searchVideo · YouTube · youtube.com↳ KISS, DRY, YAGNI & Rule of Three
Coupling and Cohesion (Connascence)Article · connascence.io · connascence.io↳ Coupling, Cohesion & Separation of Concerns
BoundedContextArticle · Martin Fowler · martinfowler.com↳ Coupling, Cohesion & Separation of Concerns
Balancing Coupling in Software DesignBook · Vlad Khononov · coupling.dev↳ Coupling, Cohesion & Separation of Concerns
Coupling and cohesion explained — video searchVideo · YouTube · youtube.com↳ Coupling, Cohesion & Separation of Concerns
Designing robust and predictable APIs with idempotencyArticle · Stripe Engineering · stripe.com↳ Idempotency
Making retries safe with idempotent APIsArticle · Amazon Builders' Library · aws.amazon.com↳ Idempotency
Google API Design Guide — CompatibilityDocs · Google Cloud · cloud.google.com↳ API Evolution & Backward Compatibility
APIs as infrastructure: future-proofing Stripe with versioningArticle · Stripe Engineering · stripe.com↳ API Evolution & Backward Compatibility
Documenting Architecture Decisions (original ADR post)Article · Michael Nygard · cognitect.com↳ Architecture Decision Records (ADRs) & Trade-off Thinking
ADR templates and toolingRepo · adr.github.io · adr.github.io↳ Architecture Decision Records (ADRs) & Trade-off Thinking
Architecture decision record (ADR)Docs · Azure Well-Architected · learn.microsoft.com↳ Architecture Decision Records (ADRs) & Trade-off Thinking
Software Architecture: The Hard PartsBook · Ford, Richards, Sadalage, Dehghani · oreilly.com↳ Architecture Decision Records (ADRs) & Trade-off Thinking
Gaurav Sen — system design channelVideo · Gaurav Sen · youtube.com↳ How to Approach Any System Design
Hussein Nasser — backend engineering channelVideo · Hussein Nasser · youtube.com↳ How to Approach Any System Design
Designing Data-Intensive ApplicationsBook · Martin Kleppmann · dataintensive.net↳ How to Approach Any System Design
Latency numbers every programmer should knowArticle · Jonas Bonér (gist) · gist.github.com↳ How to Approach Any System Design
System Design Primer — Pastebin/bit.ly solutionRepo · Donne Martin · github.com↳ Design: URL Shortener
Announcing Snowflake (Twitter ID generation)Article · Twitter Engineering · blog.x.com↳ Design: URL Shortener
Scaling your API with rate limitersArticle · Stripe Engineering · stripe.com↳ Design: Distributed Rate Limiter
How we built rate limiting capable of scaling to millions of domainsArticle · Cloudflare · blog.cloudflare.com↳ Design: Distributed Rate Limiter
Rate Limiting patternDocs · Azure Architecture Center · learn.microsoft.com↳ Design: Distributed Rate Limiter
Design a notification system — video searchVideo · YouTube · youtube.com↳ Design: Notification System
Webhooks best practices (signing, retries)Article · Stripe Docs · docs.stripe.com↳ Design: Notification System
Queue-Based Load Leveling patternDocs · Azure Architecture Center · learn.microsoft.com↳ Design: Notification System
How Discord stores trillions of messagesArticle · Discord Engineering · discord.com↳ Design: Real-time Chat
Contentstack Docs — BranchesDocs · Contentstack · contentstack.com↳ Design: Headless CMS with Branches & Releases
Contentstack Docs — ReleasesDocs · Contentstack · contentstack.com↳ Design: Headless CMS with Branches & Releases
Designing Data-Intensive Applications (Ch. 5 Replication, Ch. 7 Transactions)Book · Martin Kleppmann · dataintensive.net↳ Design: Headless CMS with Branches & Releases
Git internals — how branching worksArticle · Pro Git book · git-scm.com↳ Design: Headless CMS with Branches & Releases
CAP Twelve Years Later: How the 'Rules' Have ChangedArticle · Eric Brewer (InfoQ) · infoq.com↳ CAP & PACELC Theorems
Designing Data-Intensive Applications (Ch. 9)Book · Martin Kleppmann · dataintensive.net↳ CAP & PACELC Theorems
Eventually Consistent — RevisitedArticle · Werner Vogels · allthingsdistributed.com↳ Consistency Models
Designing Data-Intensive Applications (Ch. 5 Replication)Book · Martin Kleppmann · dataintensive.net↳ Replication
Designing Data-Intensive Applications (Ch. 6 Partitioning)Book · Martin Kleppmann · dataintensive.net↳ Sharding & Partitioning
The Log: What every software engineer should know about real-time dataArticle · Jay Kreps (LinkedIn Engineering) · engineering.linkedin.com↳ Message Queues vs Event Streams
Kafka 101 (free course)Course · Confluent Developer · developer.confluent.io↳ Message Queues vs Event Streams
The ESR (Equality, Sort, Range) GuidelineDocs · MongoDB Docs · mongodb.com↳ MongoDB at Enterprise Scale
MongoDB schema design patterns — video searchVideo · YouTube · youtube.com↳ MongoDB at Enterprise Scale
Kubernetes Basics interactive tutorialCourse · kubernetes.io · kubernetes.io↳ Kubernetes Essentials for Architects
Kubernetes crash course — TechWorld with Nana — video searchVideo · YouTube · youtube.com↳ Kubernetes Essentials for Architects
OpenTelemetry — What is OpenTelemetry?Docs · OpenTelemetry · opentelemetry.io↳ Observability — Logs, Metrics, Traces
Site Reliability Engineering (free online) — SLOs chapterBook · Google · sre.google↳ Observability — Logs, Metrics, Traces
Observability EngineeringBook · Majors, Fong-Jones, Miranda · oreilly.com↳ Observability — Logs, Metrics, Traces
Distributed tracing explained — video searchVideo · YouTube · youtube.com↳ Observability — Logs, Metrics, Traces
AWS Skill Builder (free digital training)Course · AWS · skillbuilder.aws↳ AWS Well-Architected Framework
AWS Certified Solutions Architect – Associate (exam page)Course · AWS · aws.amazon.com↳ AWS Well-Architected Framework
AWS Well-Architected pillars — video searchVideo · YouTube · youtube.com↳ AWS Well-Architected Framework
Introducing Contextual RetrievalArticle · Anthropic · anthropic.com↳ RAG (Retrieval-Augmented Generation) Architecture
LangChain — RAG tutorial (JS)Docs · LangChain · docs.langchain.com↳ RAG (Retrieval-Augmented Generation) Architecture
Pinecone Learning Center — RAGDocs · Pinecone · pinecone.io↳ RAG (Retrieval-Augmented Generation) Architecture
DeepLearning.AI short courses (RAG, agents, evals)Course · DeepLearning.AI · deeplearning.ai↳ RAG (Retrieval-Augmented Generation) Architecture
RAG from scratch — video searchVideo · YouTube · youtube.com↳ RAG (Retrieval-Augmented Generation) Architecture
Model Context Protocol — IntroductionDocs · modelcontextprotocol.io · modelcontextprotocol.io↳ Model Context Protocol (MCP)
MCP servers (reference implementations)Repo · modelcontextprotocol · github.com↳ Model Context Protocol (MCP)
Introducing the Model Context ProtocolArticle · Anthropic · anthropic.com↳ Model Context Protocol (MCP)