Software Architecture Principles

For a well-adjusted, changeable architecture

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 hands-on, practical workshop, you will also learn how to:

  • Have 360 degrees view 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., Senior Web Developer and Architect

It was very practical, interactive.” George D., Senior 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

Original price was: €898.00.Current price is: €781.00.


  • 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 one of Java, C#, C++, PHP, or JavaScript. 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

Adrian Bolboaca

VP of Innovation, Senior Trainer at Mozaic Works

With more than 16 years of international experience in the world of software and transformations, Adrian shares about himself: I want to help my clients improve their business. I was helped by my professors, colleagues and mentors to continuously improve. Whenever I write code I focus on reducing domain complexity to obtain robust, maintainable software. The continuous improvement paradigm is important for the people I work with and for myself; this is why I like helping people, teams and businesses to become more adaptable and reach their goals. About Adi International hands-on experience in product & software development for more than 16 years in small and large companies, with customers from Germany, Switzerland, Finland, Sweden, Netherlands, Romania, Italy, France Experienced…

More about Adrian Bolboaca >

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
      Scroll to Top