Software Architecture Advanced

How to communicate, manage and deliver Architecture

How to communicate, manage and deliver Architecture? 
The "Advanced Software Architecture" course is a comprehensive three-day program that provides a deep understanding of designing advanced software architectures. Participants will explore various aspects of software architecture, including system decomposition, domain-driven design, low-level design considerations such as network protocols, databases, leader election, load balancing, caching, queues, storage, and document search. The course also covers evolutionary architectures, domain-centric architectures like Hexagonal and Clean Architecture, and emphasizes hands-on exercises and katas to reinforce learning. By the end of the course, participants will have the skills and knowledge necessary to tackle complex software projects and drive architectural excellence.
Apply Now ​​

Overview
 

This workshop takes a deeper dive into the practices and strategies that distinguish good architecture from great architecture. Participants will begin with an overview of software architecture before exploring how to effectively decompose complex systems into manageable, well-defined parts. The workshop introduces Domain-Driven Design as a powerful approach to aligning software with business needs, covers essential system design principles, and examines how to build evolutionary architectures that embrace change rather than resist it. Participants will also explore domain-centric architectural approaches that keep business logic at the heart of the system. To put these concepts into practice, the workshop includes an architecture kata — a collaborative, hands-on exercise where participants tackle a realistic design challenge and apply advanced architectural thinking in a team setting.


Training Duration: 3 Days - From 9:00 am To 4:00 pm


Training Location: Online


Training Information
Duration
Course Fees
Instructor
14 April 2026
3Days
EGP 1,770/ Attendee
Topics to be covered
 
  • - System Decomposition

    - Domain-Driven Design

    - System Design

    -Evolutionary Architectures

    - Domain-centric Architectures



Target Audience
 
 ​​
Software architects/designers
 ​​
Technical leads
Pre-requisites
 
 
1. Criteria 1: Complete the Software Architecture Fundamentals Course
 
2. Criteria 2 :
  • 2.1. Understand UML
  • 2.2. Understand Design Patterns
  • 2.3. Understand requirements gathering (use case and user stories)
  • 2.4. Having experience of software architecture is highly recommended to gain the full benefits of this course.
Contact Persons