Course overview

Software Architecture

Design systems with clear boundaries, trade-offs, and operating evidence, from first diagrams through distributed architecture.

Start at the top, move stage by stage, then use practice and stage tests when you want a stronger check.

3 stages 17 modules 12h guided depth

Stage 1 of 3

Software Architecture Foundations

Start from what architecture is for, and how to think about components, boundaries and responsibilities in small systems.

Foundations across the delivery lifecycle with security treated as a normal engineering concern.

Intro

Start here

Start with Software Architecture Foundations

Start from what architecture is for, and how to think about components, boundaries and responsibilities in small systems.

Foundations across the delivery lifecycle with security treated as a normal engineering concern.

4h
Start here
M01

Module 1

Discovery and requirements

Learn to identify what you're building and what could go wrong.

Covers user journeys, non-functional requirements, threat modelling fundamentals with STRIDE, and abuse cases mapped to OWASP Top 10.

Not started

27 min
Open module
M02

Module 2

Architecture and design

Document and communicate architectural decisions using C4 models, Architecture Decision Records, API contracts, and security by design principles.

This module turns decisions into artefacts you can defend and share.

Not started

27 min
Open module
M03

Module 3

Implementation and build

Write secure, maintainable code with proper input validation, output encoding, session management, error handling, and supply chain security.

This is about secure defaults and clean boundaries.

Not started

27 min
Open module
M04

Module 4

Verification and testing

Ensure quality and security through comprehensive testing strategies, OWASP ASVS integration, accessibility testing with WCAG 2.2, and performance testing.

Verification shows whether your design survives reality.

Not started

27 min
Open module
M05

Module 5

Deployment and CI and CD

Automate secure deployments with CI/CD pipelines, DevSecOps integration, deployment strategies, and Infrastructure as Code basics.

Delivery is where good architecture can be damaged.

Not started

27 min
Open module
M06

Module 6

Operations

Run systems reliably in production with Google SRE principles, four golden signals, observability triad, and effective incident response.

Operations are part of the architecture.

Not started

27 min
Open module
M07

Module 7

OSI model and diagnostics

Master troubleshooting tools and techniques using OSI layers, browser DevTools, command-line diagnostics, and TLS certificate inspection.

A shared network model gives teams a calm order for troubleshooting.

Not started

27 min
Open module
M08

Module 8

The ilities framework

Evaluate systems across quality attributes including security, privacy, accessibility, performance, reliability, scalability, maintainability, and more.

Quality attributes guide trade offs.

Not started

27 min
Open module
M09

Module 9

Foundations assessment

Now that you have worked through all eight modules, it is time to test your understanding.

After completing this Foundation tier, progress to the Applied tier (3 CPD hours) for runtime trade-offs, integration choices, and architecture decisions under pressure.

Not started

27 min
Open module
Practice

Practice test

Software Architecture Foundations practice test

Test recall and judgement against the governed stage question bank before you move on.

Use this after the stage modules when you want to spot weak areas without the pressure of a timed assessment. Includes 20 published questions.

Self-paced
Open practice
Test

Stage test

Software Architecture Foundations stage test

Use the untimed stage test when you want a stronger stage-end check and no governed timed route exists yet.

Built from the published stage question bank so you can self-check honestly before the next stage. Includes 20 questions.

Self-paced
Open stage test

Stage 2 of 3

Software Development and Architecture Intermediate

Layered patterns, microservices, events, data ownership and real trade offs between coupling, performance and changeability.

We move from simple boxes and arrows to real world architecture styles, integration patterns and trade offs.

Intro

Start here

Start with Software Development and Architecture Intermediate

Layered patterns, microservices, events, data ownership and real trade offs between coupling, performance and changeability.

We move from simple boxes and arrows to real world architecture styles, integration patterns and trade offs.

3h
Start here
M01

Module 1

Architecture styles in the real world

The big styles are patterns, not rules.

The best style is the one your team can operate safely, not the one that looks impressive on a slide.

Not started

45 min
Open module
M02

Module 2

Integration and APIs

Systems talk in two main ways.

Service A calls Service B synchronously.

Not started

45 min
Open module
M03

Module 3

Quality attributes and trade offs

latency and throughput are easy to measure.

Someone proposes removing rate limits because it “hurts the user experience”.

Not started

45 min
Open module
M04

Module 4

Data, state and consistency

State hides everywhere.

A product shows prices from a cache.

Not started

45 min
Open module
Practice

Practice test

Software Development and Architecture Intermediate practice test

Test recall and judgement against the governed stage question bank before you move on.

Use this after the stage modules when you want to spot weak areas without the pressure of a timed assessment. Includes 18 published questions.

Self-paced
Open practice
Test

Stage test

Software Development and Architecture Intermediate stage test

Use the untimed stage test when you want a stronger stage-end check and no governed timed route exists yet.

Built from the published stage question bank so you can self-check honestly before the next stage. Includes 18 questions.

Self-paced
Open stage test

Stage 3 of 3

Software Development and Architecture Advanced

Event driven systems, CQRS, integration patterns, observability and digitalisation strategy across whole organisations.

We move into big system thinking, advanced patterns and how to keep complex software fast, safe and changeable over time.

Intro

Start here

Start with Software Development and Architecture Advanced

Event driven systems, CQRS, integration patterns, observability and digitalisation strategy across whole organisations.

We move into big system thinking, advanced patterns and how to keep complex software fast, safe and changeable over time.

4h
Start here
M01

Module 1

Domains and bounded contexts

Glossary Tip.

When contexts blur, systems become expensive to change.

Not started

55 min
Open module
M02

Module 2

Advanced patterns and distribution

Glossary Tip.

Glossary Tip.

Not started

1.1h
Open module
M03

Module 3

Resilience and performance under failure

Caching helps, but it creates new risks.

A dependency slows down.

Not started

55 min
Open module
M04

Module 4

Evolution and governance

Glossary Tip.

Glossary Tip.

Not started

45 min
Open module
Practice

Practice test

Software Development and Architecture Advanced practice test

Test recall and judgement against the governed stage question bank before you move on.

Use this after the stage modules when you want to spot weak areas without the pressure of a timed assessment. Includes 12 published questions.

Self-paced
Open practice
Test

Stage test

Software Development and Architecture Advanced stage test

Use the untimed stage test when you want a stronger stage-end check and no governed timed route exists yet.

Built from the published stage question bank so you can self-check honestly before the next stage. Includes 12 questions.

Self-paced
Open stage test