Software Engineering
🏛️ Software Architecture
**Software architecture** describes how system parts connect and which trade-offs keep a project healthy. This course is for developers who want the big picture, not just their own class. You will explore layers, microservices vs monolith, APIs, events, scaling, and common anti-patterns. The material focuses on real trade-offs: simplicity versus flexibility. After the course you can join feature design discussions, defend choices in reviews, and prepare for senior or architect roles.
36 lessonsEN, ES, FR, RU
Course sections
Design Fundamentals and Principles
5 lessons
Architectural Styles and Patterns
5 lessons
Domain-Driven Design (DDD)
4 lessons
Microservices Design
5 lessons
Data Architecture and Consistency
5 lessons
Architecture Quality Attributes
4 lessons
Cloud Native and Serverless
4 lessons
The Architect in Practice
4 lessons