Software Architecture & Design Principles Course
Moving from writing good code to designing good systems: SOLID in practice, architecture styles, event-driven design, data architecture, and running architecture reviews.
About this course
A practical architecture course grounded in real banking and fintech systems: core principles (coupling, cohesion, SOLID with real-world-shaped examples), layered vs hexagonal vs clean architecture, monolith vs microservices vs modular monolith, event-driven architecture and the outbox pattern, data architecture decisions, API design as an architectural choice, architecture decision records, and leading architecture reviews. Includes interactive design exercises.
Try the first lesson free
Read the opening of the course in full, no account needed.
Course index
- What Architecture Actually Is
- Core Architecture Principles
- Layered, Hexagonal & Clean Architecture
- Monolith vs Microservices vs Modular Monolith
- Event-Driven Architecture in Practice
- Data Architecture Decisions
- API Design as an Architectural Decision
- Non-Functional Requirements as First-Class Architecture Inputs
- Architecture Decision Records
- Leading Architecture in Practice
Ends with a final quiz. Score 70% or better and you can download a completion certificate in your own name — shareable on LinkedIn and verifiable by its certificate code.