University of Bologna — C.d.S. Ingegneria e Scienze Informatiche (LM) · Prof. Alessandro Ricci · A.Y. 2025/2026 · Software Architecture and Platforms (71477)

Software Architecture and Platforms

18 chapters83 interactive widgets94 plates~13.5 hours of study
The road of the course in five segments: fundamentals, architecture and methods, microservices and reactive, autonomous systems, and the closing lab notes on microservices
Plate 00 — The road of the course. The fundamentals (ch. 1–5), architecture and methods with DDD (ch. 6–9), the microservices pattern catalogue and reactive architectures (ch. 10–11), the autonomous-systems segment (ch. 12–15), and the closing lab notes that take the microservices material of Part III into practice (ch. 16–18).

How to study

I

Part I — Software Architecture Fundamentals

  1. 01Software Engineering Foundations30 min · 4 widgets
  2. 02What Software Architecture Is40 min · 4 widgets
  3. 03Architectural Styles: From Monolith to Distributed55 min · 4 widgets
  4. 04Component-Based Thinking and Clean Architecture40 min · 5 widgets
  5. 05Architecture Quanta, Metrics and Governance40 min · 6 widgets
Plate: the architecture quantum between the monolithic and distributed worlds
Tav. I — From attributes to governance
II

Part II — Architecture and Methods

  1. 06Domain-Driven Design: Language, Model and Boundaries45 min · 4 widgets
  2. 07Tactical Design: The Domain Model Building Blocks45 min · 5 widgets
  3. 08Knowledge Crunching and EventStorming40 min · 3 widgets
  4. 09From DDD to Microservices: Decomposing the Monolith55 min · 4 widgets
Plate: bounded contexts become microservices
Tav. II — Language → contexts → services
III

Part III — Microservices and Reactive Architectures

  1. 10Microservices Patterns Overview45 min · 4 widgets
  2. 11Architectures for Reactive Systems45 min · 4 widgets
Plate: the pattern catalogue and the reactive manifesto
Tav. III — Patterns and reactivity
IV

Part IV — Autonomous Systems and Multi-Agent Architectures

  1. 12Autonomous Systems and the Agent Abstraction40 min · 4 widgets
  2. 13Agent Programs and Architectures45 min · 5 widgets
  3. 14The Knowledge Level, Cognitive Architectures and BDI45 min · 4 widgets
  4. 15Agent-Oriented and Multi-Agent Programming50 min · 7 widgets
Plate: an agent in an environment of artifacts
Tav. IV — Agents, artifacts, organisations
LN

Lab Notes — Microservices in Practice (closing sequence)

  1. 16Designing Event-Driven Microservices45 min · 6 widgets
  2. 17Production-Ready and Deploying Microservices55 min · 5 widgets
  3. 18Testing Microservices50 min · 5 widgets
Plate: from events, to production deployment, to testing
Tav. V — Events → deploy → test

Supplementary reference library

The course corpus on Virtuale contains 34 files. Of these, 28 are taught sources rebuilt into the 18 chapters above (the module decks, the six lab-note decks, and the cited research papers / textbook chapters), and the Intro deck (Slides Folder - Intro) is used for this index’s course overview only. The remaining 5 files — cloud, ISO-standard and textbook material — are listed here honestly as a supplementary reference library: they are present in the official course materials, but they are not taught chapter sources and are deliberately not rebuilt as chapters:

The course’s reference textbooks listed in the Intro deck (Bass et al., Richardson & Ford, Taylor et al., Clements et al., Martin, Newman, Richardson, Fowler) remain the reading list of the course; two of them are also used as section sources inside the chapters (Materials Folder - Software-Fundamentals of Software Architecture in chapter 3, and the “Microservices Patterns” book behind the four lab notes).