Architecture
Strategic design and mental models for software systems.
This section covers the fundamental architectural patterns, principles, and strategic design decisions that shape robust software systems.
From enterprise-scale architecture to distributed systems theory, these documents provide the mental models and practical guidance needed to make informed architectural decisions.
🏢 Enterprise Architecture
Strategic patterns and frameworks for large-scale systems.
Domain-Driven Design
Strategic DDD, bounded contexts, and domain modeling.
Architecture Frameworks
Zachman, TOGAF, and enterprise architecture patterns.
Integration Patterns
API management, ESB patterns, and system integration.
Legacy Migration
Strategies for modernizing legacy systems.
⚙️ System Patterns
Fundamental architectural patterns for distributed systems.
Microservices
Service decomposition, communication patterns, and orchestration.
Event-Driven Architecture
Event sourcing, CQRS, and asynchronous messaging.
CQRS
Command Query Responsibility Segregation patterns.
Serverless
Function-as-a-Service and cloud-native patterns.
📋 Code Structure
Design principles and patterns for maintainable code.
Clean Architecture
Layered architecture and dependency inversion.
SOLID Principles
Five principles for object-oriented design.
Design Patterns
GoF patterns and their modern applications.
🌐 Distributed Systems
Theory and practice of building distributed systems.
📝 RFCs & ADRs
Decision documentation and architectural governance.
Governance & Tools
Additional architecture resources and processes.