Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in

Course details

Software Architect

Learn what software architects actually do: make the few decisions that are expensive to change, weigh quality attributes against each other, and explain the result so teams can build on it. One growing lunch-delivery company carries every idea from the first lesson to the last.

Ready to learn5 sections · 21 lessons
Start learning

Course curriculum

Understand the Basics3 lessons

Separate architecture from everyday design with one test, see what an architect is actually responsible for, and learn the four zoom levels at which architecture happens.

  1. What Is Software Architecture?12 min
  2. What Is a Software Architect?12 min
  3. Levels of Architecture14 min
Responsibilities3 lessons

See what an architect is responsible for at three scales: the inside of one application, a solution that joins several systems, and the whole organisation's portfolio.

  1. Application Architecture13 min
  2. Solution Architecture14 min
  3. Enterprise Architecture14 min
Important Skills to Learn5 lessons

Design from quality attributes, record decisions as ADRs, document and communicate for each audience, estimate and balance trade-offs, and stay hands-on while coaching and selling ideas.

  1. Design Starts With Quality Attributes15 min
  2. Decision Making and ADRs15 min
  3. Documentation and Communication14 min
  4. Estimate, Evaluate and Balance15 min
  5. Code, Coach and Sell Ideas14 min
Patterns & Design Principles5 lessons

Learn the UI patterns MVC, MVP and MVVM, the CQRS pattern and eventual consistency, object-oriented design with SOLID, the ACID and CAP guarantees, and the core ideas of domain-driven design.

  1. MVC, MVP and MVVM15 min
  2. CQRS and Eventual Consistency15 min
  3. OOP and SOLID16 min
  4. ACID and the CAP Theorem16 min
  5. Domain-Driven Design16 min
Architecture5 lessons

Compare client/server and layered designs, face the realities of distributed systems, and weigh service-oriented architecture, microservices and serverless against each other.

  1. Client/Server and Layered14 min
  2. Distributed Systems15 min
  3. Service-Oriented Architecture14 min
  4. Microservices15 min
  5. Serverless15 min