Index
A comprehensive index of all topics, patterns, concepts, and practices covered in this architecture library.
A
ACID Concepts
Anti-Fragility Properties
Anti-Patterns Tech Debt Plague | Ignore Culture | Stagnation | Requirements
API Gateway Patterns
Architecture Review Practices
Attention to Detail Practices
Authentication & Authorization Concepts
B
BASE Concepts
BFF Pattern Patterns
Blue-Green Deployment Glossary
Build vs Buy Dilemmas
C
Cache Patterns
Canary Release Glossary
Chaos Engineering Glossary
Connection Pool Patterns
Crystal Ball Philosophy
D
Decide or Wait Dilemmas
Defensive Programming Philosophy
Design First Practices
Diagramming Tools Tools
Dilemmas Discovery vs Delivery | Move Fast vs Do It Right | Build vs Buy | Decide or Wait
Discovery vs Delivery Dilemmas
Distributed Monolith Glossary
Doing Hard Things Philosophy
E
Event-Driven Architecture Glossary
Event Sourcing Glossary
F
Feature Flags Patterns
Frontend vs Backend Philosophy
G
Glossary Glossary
H
How I Wrote the Book Epilogue
I
Idempotency Concepts
JWT (JSON Web Token) Concepts
Ignore Culture Anti-Patterns
Introduction Introduction
L
Load Balancer Patterns
M
Message ID Patterns
Message Patterns Patterns
Microservices Glossary
Monolith Glossary
Monthly Review Practices
Move Fast vs Do It Right Dilemmas
O
Observability Properties
Open Source First Philosophy
Optimistic vs Pessimistic Locking Concepts
Ownership Practices
P
Pagination Patterns
Partition Concepts
Patterns API Gateway | BFF Pattern | Cache | Connection Pool | Feature Flags | Load Balancer | Message Patterns | Message ID | Pagination | Queue | Retry | Web Hook
Philosophy Crystal Ball | Defensive Programming | Doing Hard Things | Frontend vs Backend | Open Source First | Service Orientation | Protect Your Time
Practices Attention to Detail | Architecture Review | Design First | Ownership | Reading Code | Monthly Review | Working in the Trenches
Properties Anti-Fragility | State of the Art | Scalability | Observability | Stability | Secure
Protect Your Time Philosophy
Q
Queue Patterns
R
Rationale Zero
Reading Code Practices
References References
Requirements Anti-Patterns
Resources Resources
Retry Patterns
S
Scalability Properties
Schema Evolution Concepts
Secure Properties
Service Orientation Philosophy
Source of Truth Concepts
Spike Glossary
Stability Properties
Stagnation Anti-Patterns
State of the Art Properties
Stateless vs Stateful Services Concepts
T
Tech Debt Plague Anti-Patterns
Testing in Production Glossary
Thinking Tools Tools
Tools Diagramming Tools | Writing Tools | Thinking Tools
W
Web Hook Patterns
Why Sections Why Zero? | Why Philosophy? | Why Anti-Patterns? | Why Dilemmas? | Why Properties? | Why Practices? | Why Concepts? | Why Patterns? | Why Tools?
Working in the Trenches Practices
Writing Tools Tools
Z
Zero Rationale
By Chapter
Chapter 0 - Zero
Chapter 1 - Philosophy
- Why Philosophy?
- Crystal Ball
- Defensive Programming
- Doing Hard Things
- Frontend vs Backend
- Open Source First
- Service Orientation
- Protect Your Time
Chapter 2 - Anti-Patterns
Chapter 3 - Dilemmas
Chapter 4 - Properties
Chapter 5 - Practices
- Why Practices?
- Attention to Detail
- Architecture Review
- Design First
- Ownership
- Reading Code
- Monthly Review
- Working in the Trenches
Chapter 6 - Concepts
- Why Concepts?
- ACID
- Authentication & Authorization
- BASE
- Idempotency
- JWT
- Optimistic vs Pessimistic Locking
- Partition
- Schema Evolution
- Source of Truth
- Stateless vs Stateful Services
Chapter 7 - Patterns
- Why Patterns?
- API Gateway
- BFF Pattern
- Cache
- Connection Pool
- Feature Flags
- Load Balancer
- Message Patterns
- Message ID
- Pagination
- Queue
- Retry
- Web Hook