Advanced · 3 courses

Software Architecture

Level up from writing features to designing systems. Learn how to design scalable systems, structure clean and maintainable code with object-oriented design, and split big applications into independent microservices — the skills senior engineers are hired for.

By the end you'll be able to

  • Design systems that scale with the right building blocks and trade-offs
  • Structure clean, maintainable code with solid object-oriented design
  • Break a large application into independent microservices

Your track