Skip to content
Intermediate to Advanced8-12 weeks

Software Design & Architecture

For developers who can already build features and now want to design systems. The course covers the SOLID principles and the design patterns worth knowing, then moves into system design proper: how to decompose a domain, where to draw service boundaries, when microservices help and when they are an expensive mistake. You work through scalability, caching, performance and failure modes on real architectures, and you practise writing the technical documents that get a design approved. Expect to spend as much time defending your decisions as making them.

Curriculum

What you'll learn

  1. SOLID principles
  2. Design patterns
  3. System design
  4. Scalability and performance
  5. Microservices
  6. Technical documentation

Ready to start Software Design & Architecture?

Book a free consultation and get a personalized plan.