Software Architecture Principles in C++

Let your architecture improve and emerge

In this practical workshop participants learn through applied knowledge and practical hands-on exercises what the architect role means, needed principles and practices to create and maintain the architecture of a software product at high standards.

Why Attend

  • Understand the need of software architecture
  • Make the distinction between functional and non-functional requirements
  • Learn how risk management can be used when requirements change
  • Identify security risks and mitigation strategies
  • Have a good software deployment strategy
  • Find ways of modularization of the software and identify modules responsibilities
  • Learn how to communicate software architecture toward different audiences
  • Simplify the architecture versioning process: update, refactor, improve

In this workshop, the participants will also learn how to:

  • Have a 360 degrees on software architecture, being able to understand all the stakeholders of the system
  • Minimize the risks of software systems
  • Improve the reliability of software architecture
  • Easily spot modularization smells inside a system
  • Be able to create flexible architectures that are easy to change


I feel my entire view of architecture has changed. Another eye opening course by Mozaic Works.” – Andrei N., Software Architect

It was very practical, interactive.” – George D., Senior Software Developer

Simple presentation, useful from the practical perspective, concise.” – Cosmin P., Software Architect

Who Should Attend

  • Software Architects
  • Experienced programmers (5+ years)
  • Team Leaders
  • CTOs

Practical Details

  • Language: English
  • Experiential, hands-on, interactive online learning with practical examples
  • Participants will be awarded a Mozaic Works certificate of completion

This Learning Program is Available on Demand


    • Fundamentals of Software Architecture. What is Architecture. What is Software Design
    • Architect’s role: Traditional and Agile
    • How to start on architecture. Understanding Requirements. Architecturally Relevant Concerns
    • Designing Modules. Why Modular Architecture? Heuristics for Finding Modules. Modules and Deployment
    • Designing Module Interfaces with Protocols, APIs and Contracts
    • Deployment and Configuration Management. Characteristics of A Good Deployment Strategy. Configuration Management Policy
    • Architecturally Relevant Concerns. Identify and Communicate Trade-Offs. Define Policies
    • Risks and Threats. Risk Management in Architecture. Threat Modelling
    • How to communicate architecture to business people, product people, developers
    • Evolving the Architecture. Architecture Review. Architecture Refactoring
    • Architecture versioning
    • Practices of Software Architecture. Prototyping. Define and Evolve Policies. Review and Improve. Coach and Support the Teams

    The detailed structure of Software Architecture Principles Online Program is presented on Craft Academy – Mozaic Works Learning Platform, on Learning Program Content section.

    More details and full agenda here


    You must be proficient in C++. You will get the best out of this class if you have worked at least 5 years as a programmer or architect until now.

    Meet Your Trainers

    Alex Bolboaca

    CTO, Senior Trainer at Mozaic Works

    With over 20 years of international experience in the world of software and technology, Alexandru shares about himself: Being deeply passionate about technology creation I am a continuous learner in the field. Between reading, trying out technologies and multiple programming languages, presenting and participating to developer communities and conferences, I have learned enough to write two books and teach hundreds of developers. I love working with smart people who want to get better at what they do, whether it’s team work, communication, management or technical skills. I offer you my passion, my experience and my capacity to adapt to your needs. About Alex Over 20-years experience in software development, technology and transformations fields Polyglot programmer who uses modern development practices in C/C++,…

    More about Alex Bolboaca >
      Your Cart
      Your cart is empty
        Apply Coupon
        Available Coupons
        individualcspo102022 Get 87.00 off
        Unavailable Coupons
        aniscppeurope2022 Get 20.00 off
        Scroll to Top