Master the Foundations of Software Architecture

Request this training now

Software architecture isn’t reserved for a select few at the top of the career ladder. It’s a critical discipline that every developer should begin practicing early on. Yet in many organizations, fresh developers are often limited to routine tasks like coding and bug fixing, with few opportunities to engage in architectural thinking. This needs to change.

In this course, we empower developers at all levels to build a strong foundation in software architecture. You’ll learn to design scalable, maintainable, and robust systems, skills that are essential whether you’re aiming to become an architect or simply want to create better software. Ideal for developers transitioning into architectural roles or seeking a deeper understanding of system design.

Who Should Enroll:

  • Mid-level developers and tech leads
  • Software engineers interested in software architecture
  • Technical founders
  • Undergraduates or aspiring engineers who want to start a career with a competitive advantage of a deep understanding

Prerequisites:
Basic knowledge of programming and software development practices

Trainer:
Rasan Samarasinghe (Profile)

Training Fee:
Rs. 32,000.00 per participant (Method of payment)

Delivery:
Online with live sessions or self-paced

Duration:
24 hours

Medium:
English

Certification:
Digital certification with the transcript upon completion

Course Contents:

1: Introduction to Software Architecture
  • What is software architecture?
  • Role of a software architect
  • Architecture vs. Design vs. Implementation
  • The importance of architectural thinking
2: Architectural Styles and Patterns
  • Monolithic architecture
  • Layered (N-tier) architecture
  • Microservices architecture
  • Event-driven architecture
  • Client-server and peer-to-peer models
  • Domain-Driven Design (DDD)
  • Common architectural patterns (MVC, CQRS, Broker, etc.)
3: Quality Attributes (The “Ilities”)
  • Scalability
  • Maintainability
  • Performance
  • Security
  • Reliability
  • Usability
  • Portability
4: Architecture Decision Making
  • Trade-off analysis
  • Documenting architecture decisions (ADR)
  • Stakeholders and business concerns
  • Technical debt and risk management
5: Modeling and Documentation
  • UML diagrams (Component, Deployment, Sequence, etc.)
  • C4 model (Context, Container, Component, Code)
  • Tools for architecture modeling
6: Modern Architecture Practices
  • Designing for the cloud
  • APIs and service boundaries
  • Containerization (Docker, Kubernetes overview)
  • Serverless and edge computing basics
7: Case Studies and Real-World Scenarios
  • Reviewing architectures of well-known platforms
  • Refactoring legacy systems
  • Architecture evaluation checklist

Request this Training

We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.