The first three topics of every volume are live. New topics are added in rounds across all volumes, so the whole path grows evenly.
Architecture Fundamentals & Architectural Thinking
1.1 Software ArchitectureDefinition, architecture vs design and implementation, structure and behaviour1.2 Architecture ResponsibilitiesStructure, constraints, technology choices, integration, quality attributes and evolution1.3 Architect vs DeveloperDifferent responsibilities, decision scope, technical leadership and trade-off analysisApplication Architecture Styles & Patterns
1.1 Monolith FundamentalsSingle deployable unit, internal modules and shared runtime1.2 Types of MonolithsModular monolith, layered monolith and big ball of mud1.3 Monolith AdvantagesSimplicity, deployment, debugging and transactionsDomain-Driven Design & Business Boundaries
1.1 Domain-Driven DesignDomain, model and ubiquitous language1.2 Strategic vs Tactical DDDStrategic design and tactical design1.3 Domain ComplexityCore, supporting and generic domainsDistributed Systems Fundamentals
1.1 What Is a Distributed System?Multiple nodes, network communication and independent failures1.2 Why Distributed Systems ExistScale, availability, geographic distribution and organisational boundaries1.3 Distributed System ComplexityNetwork, timing, partial failure and consistencyMicroservices Architecture
1.1 What Makes a Microservice?Business capability, autonomous deployment and data ownership1.2 Service GranularityToo large, too small and right-sized services1.3 Microservice BoundariesBusiness capability, team ownership and data ownershipEvent-Driven & Asynchronous Architecture
1.1 Event FundamentalsEvent, producer, consumer and broker1.2 Event TypesDomain, integration and notification events1.3 Event-Carried StatePayload design and consumer autonomyResilience, Scalability & Distributed Data
1.1 ScalabilityVertical and horizontal scaling1.2 Stateless ArchitectureSession externalization1.3 Load BalancingRound robin, least connections and weighted routingArchitecture Decision-Making & System Evolution
1.1 ADRContext, decision, alternatives and consequences1.2 Architecture Decision ProcessProblem, constraints, options, evaluation and decision1.3 Reversible vs Irreversible DecisionsOne-way doors and two-way doors
Newsletter
Get new tutorials every week
New ArchitectMind tutorials and interview questions, once a week. No spam, unsubscribe anytime.