Software Architecture

Learn how architecture makes responsibilities, boundaries, trade-offs, and runtime evidence explicit across real systems.

This course is for people who need to explain structure and quality decisions clearly, not just draw boxes on a slide. By the end, you should be able to reason about where boundaries belong, what trade-offs you accepted, and how to prove the system behaves as designed.

12 hours4 stages, 22 modulesSome experienceFree, no account
Start with Module 1
Coloured code on screen - photo by Ilya Pavlov on Unsplash

What you will learn

  • Explain software architecture decisions and trade-offs in clear, non-technical language
  • Read and create architecture diagrams using layered, client-server and C4 views
  • Compare architectural styles such as microservices, event-driven and CQRS designs
  • Connect architecture work to digitalisation strategy and organisational change
  • Reason about quality attributes like scalability, resilience and maintainability

Who this course is for

  • People who want to move from writing code to thinking like software architects.
  • Students and professionals working in digitalisation, data and integration.
  • Teams and lecturers who want ready made diagrams, tools and scenarios for teaching architecture.

Prerequisites: Basic familiarity with software development. No architecture experience required.

Course curriculum

Read the modules in order on the first pass. Use the practice and stage tests when you want a stricter check on what stuck.

4

Software Architecture summary and games

1 hour

A recap and playful space to join up diagrams, patterns and digitalisation ideas with small applied challenges.

Standards and references

This course is aligned to the following standards, frameworks, and certification objectives.

  1. 1ISO/IEC/IEEE 42010:2022 architecture description standard
  2. 2ISO/IEC 25010:2023 software quality model standard
  3. 3C4 Model (reference framework for communicating architecture)
  4. 4arc42 architecture documentation template (reference framework)
  5. 5OpenTelemetry specification (observability specification)
  6. 6TOGAF Standard, 10th Edition (enterprise architecture framework)