All ProgramsArchitecture

Software Architecture Learning Journey

For engineers ready to think and operate at the architectural level

9 sessionsLearning Journey
Request This Program

Program Overview

What This Program Covers

Software architecture is the skill that separates senior engineers from staff and principal engineers. This program teaches the principles, patterns, and practices that professional architects use to design systems that scale, survive failure, and evolve with the business. Built for engineers who are ready to think beyond the code they write to the systems they build.

What You'll Learn

  1. 1Apply core architectural principles to real system design challenges
  2. 2Evaluate architectural tradeoffs with confidence and rigor
  3. 3Design for scalability, reliability, and maintainability from the start
  4. 4Communicate architectural decisions clearly to technical and non-technical audiences
  5. 5Apply domain-driven design principles to complex business domains
  6. 6Understand event-driven and microservices architectural patterns
  7. 7Build the architectural thinking skills needed for staff and principal roles

Outline

Program Snapshot

Module 1 — Architectural Thinking

  • What architecture actually is and why it matters
  • Core principles — cohesion, coupling, separation of concerns
  • Architectural decision records
  • Hands-on: evaluate a real architectural decision

Module 2 — System Design Patterns

  • Monolith vs microservices — when each wins
  • Event-driven architecture fundamentals
  • CQRS and event sourcing patterns
  • Hands-on: design a system from requirements

Module 3 — Scale and Resilience

  • Designing for horizontal scale
  • Failure modes and resilience patterns
  • Data consistency in distributed systems
  • Hands-on: harden a system design

Module 4 — Architecture in Practice

  • Working with legacy systems
  • Communicating architecture to stakeholders
  • Building architectural influence on your team
  • Career path from engineer to architect

Who This Is For

  • Mid to senior software engineers
  • Engineers targeting staff or principal roles
  • Tech leads building architectural skills
  • Backend engineers working on distributed systems

Prerequisites

  • Professional software engineering experience
  • Comfortable with at least one backend language
  • Some exposure to distributed systems preferred

Bring This Program to Your Team

Every bILTup program is fully customized to your team's tech stack, goals, and timeline. Tell us about your team and we'll design something built specifically for you.

Request This Program