ArchitectMind
  1. Home
  2. Tutorials
  3. Book 7
Stage 3 · Systems · 8 volumes · 257 topics

Book 7: Application Architecture & Distributed Systems

From one service to many: architectural thinking, styles, DDD, distributed systems, microservices, events, resilience and evolution.

The first three topics of every volume are live. New topics are added in rounds across all volumes, so the whole path grows evenly.

Volume I

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 analysis
Volume II

Application 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 transactions
Volume III

Domain-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 domains
Volume IV

Distributed 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 consistency
Volume V

Microservices 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 ownership
Volume VI

Event-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 autonomy
Volume VII

Resilience, Scalability & Distributed Data

1.1 ScalabilityVertical and horizontal scaling1.2 Stateless ArchitectureSession externalization1.3 Load BalancingRound robin, least connections and weighted routing
Volume VIII

Architecture 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.

Almost done! Check your inbox and click the confirmation link to complete your subscription.