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.