A long-term software engineering knowledge graph for durable concepts, architectural reasoning, and practical engineering trade-offs.
Markdown + Git is the source of truth. Explore concepts through topic maps and follow their relationships across the Atlas.
232 knowledge documents · 18 topic maps (MOCs)
Explore the Atlas
Software Architecture
- Architecture Foundations
- Architecture Profiles
- Architecture Patterns
- Internal Structure
- Quality Attributes
- Presentation Patterns
Distributed Systems & Reliability
- Reliable Execution and Delivery
- Distributed Transactions
- Reliable Messaging
- Load and Flow Control
- Failure Dynamics
- Resilience Patterns
Software Design
More Topic Maps
- AI-Assisted Software Engineering
- Architecture Decision Axes
- Evolution and Modernization
- Frontend and Client Architecture
- System Design Practice
How to explore
- Start with a topic map to find questions and reading paths.
- Use Search to jump directly to a known concept.
- Open Graph View to follow relationships between concepts.
- Use Backlinks to find documents that reference the current concept.
All Documents
An alphabetical index of every knowledge document.
- Abstract Factory Pattern
- Accessibility
- Accidental Complexity
- Adapter Pattern
- Admission Control
- Agent Checkpoints and Recovery
- Agent Client Protocol — ACP
- Agent Evaluation
- Agent Execution Environment
- Agent Extension Packages
- Agent Handoffs
- Agent Harness
- Agent Memory
- Agent Permissions and Approval Boundaries
- Agent Profiles and Custom Agent Configuration
- Agent Sandboxing
- Agent Skills
- Agent Tracing
- Agent2Agent Protocol — A2A
- Agentic Workflow Patterns
- Agents
- AI Evaluation Fundamentals
- AI Guardrails
- AI-Assisted Code Review
- AI-Assisted Implementation and Change Maintenance
- AI-Assisted Software Engineering
- AI-Assisted Test Generation
- API Idempotency
- Architectural Drivers
- Architectural Pattern
- Architectural Quantum
- Architectural Significance
- Architectural Style
- Architectural Style vs Architecture Profile
- Architectural Styles, Architectural Patterns, and Design Patterns
- Architectural Tactics
- Architecture Decision Axes
- Architecture Erosion
- Architecture Foundations
- Architecture Patterns
- Architecture Profile
- Architecture Profiles
- Architecture vs Design
- At-Least-Once Delivery
- At-Most-Once Delivery
- Atomic Commit
- Automated Graders
- Backend for Frontend
- Backoff
- Backpressure
- Behavioral Patterns
- Blast Radius
- Boundaries
- Branch by Abstraction
- Builder Pattern
- Bulkhead
- Cascading Failures
- CI Failure Investigation and Release Assistance
- Circuit Breaker
- Clean Architecture
- Client State Management
- Cloud Migration
- Code Partitioning Strategies
- Coding Agent
- Coding Assistants
- Coding-Agent Failure Modes and Recovery
- Command Pattern
- Common Pitfalls
- Communication
- Components
- Connectors
- Constraints
- Context Engineering for Software Development
- Context Management
- Coordination
- Cost Efficiency
- Creational Patterns
- Data Migration
- Data Ownership
- Dead Letter Queue
- Deadline
- Decomposition
- Decorator Pattern
- Deduplication
- Deep Dives
- Delivery Guarantees
- Dependency Structure
- Deployability
- Deployment
- Deprecation
- Design Exercises
- Design Pattern
- Design Patterns
- Design Process
- Deterministic and Probabilistic Development Workflows
- Development Context and Execution Records
- Distributed Transactions
- Dual-Write Problem
- Embeddings
- Essential Complexity
- Estimation
- Evaluation Datasets
- Event-Driven Architecture
- Evolution and Modernization
- Evolutionary Architecture
- Evolvability
- Exactly-Once Semantics
- Execution Model
- Facade Pattern
- Factory Method Pattern
- Failure Dynamics
- Fallback
- Fitness Functions
- Flow Control
- Frontend and Client Architecture
- Generated Code Verification
- Granularity
- Hedged Requests
- Hexagonal Architecture
- High-Level Design
- Human Evaluation
- Human in the Loop
- Human-Agent Collaboration
- Idempotency
- Idempotent Consumer
- Inbox Pattern
- Information Retrieval
- Interfaces
- Internal Structure
- Internationalization
- Interoperability
- Isolation
- Jitter
- Layered Architecture
- Legacy Systems
- Lifecycle Hooks
- LLM Fundamentals
- Load and Flow Control
- Load Shedding
- Machine Learning Fundamentals
- Mediator Pattern
- Metastable Failures
- Micro Frontends
- Microkernel
- Microservices
- Migration Strategy
- Mobile Architecture
- Model Context Protocol — MCP
- Model Routing
- Model-View-Controller
- Model-View-Presenter
- Model-View-ViewModel
- Modifiability
- Modular Monolith
- Modularity
- Monolith
- Multi-Agent Coordination
- Neural Networks
- Non-Determinism
- Observer Pattern
- Offline First
- Onion Architecture
- Operability
- Overload
- Parallel Agent Execution
- Parallel Change / Expand and Contract
- Pattern Selection
- Persistent Instructions
- Pipe and Filter
- Planning
- Plugin Architecture
- Portability
- Ports and Adapters
- Presentation Patterns
- Probabilistic vs Deterministic Software
- Proxy Pattern
- Quality Attribute Scenarios
- Quality Attribute Trade-offs
- Quality Attributes
- Quality Attributes Overview
- Queue Management
- Rate Limiting
- Refactor vs Rewrite
- Regression Testing
- Reliable Execution and Delivery
- Reliable Messaging
- Rendering Strategies
- Repository Exploration and Task Framing
- Requirements to Architecture
- Resilience Patterns
- Retrieval-Augmented Generation
- Retry
- Retry Storms
- Retry Topologies
- Saga
- Scaling
- Semantic Caching
- Serverless Architecture
- Service-Based Architecture
- Service-Oriented Architecture
- Software Architecture
- Specification-Assisted Development
- State Pattern
- Strangler Fig
- Strategy Pattern
- Structural Patterns
- Structured Generation
- Subagents and Delegation
- Sunsetting
- Sustainability
- Synchronization
- System Design Practice
- Systems Thinking
- Task Prompts and Reusable Task Prompts
- Technical Debt
- Tenancy
- Testability
- Thundering Herd
- Timeout
- Tool Calling
- Tool Use
- Trade-off Analysis
- Transactional Outbox
- Transformers
- Try-Confirm-Cancel
- Two-Phase Commit
- Unidirectional Data Flow
- Utility Trees
- Vertical Slice Architecture
- Web Performance
- Workflows vs Agents
- Workspace Isolation for Coding Agents