Software Architecture
Explore recommended reads, summarized by AI
AI and Agent Systems
Architectural considerations for systems that incorporate AI models, agents, and language model integrations.
AI Agent Architecture
AI-Assisted Development
Architectural Styles
Approaches to organizing systems including microservices, monoliths, event-driven, and service-oriented patterns.
Event-Driven Architecture
Hexagonal Architecture
Layered and Vertical Slice Architecture
Microservices and Monoliths
Service Orchestration Patterns
Architecture Practice
Methods and tools for documenting, communicating, and evolving architectural decisions over time.
Architecture Documentation
Architecture Tradeoffs
Technical Debt and Specifications
Design Principles and Patterns
Foundational principles and reusable patterns for structuring code and solving common architectural problems.
Design Patterns
Domain-Driven Design
SOLID Principles
System Design Fundamentals
Observability and Operations
Strategies for monitoring, debugging, and understanding the behavior of distributed systems in production.
Observability
Platform-Specific Architecture
Architectural approaches tailored to specific platforms, frameworks, and technology stacks.