The Complete Software Architecture Training

Become iSAQB CPSA-F Certified

The most comprehensive, on-demand Software Architecture training is here! Earn the internationally renown Certified Professional for Software Architecture certificate and unlock your next career milestone as a Software Architect.

Student Testimonials

Why Take This Training?

Industry Recognization

iSAQB® CPSA-F® is an internationally recognized and highly regarded software architecture training program and certification. This certification never expires (just like an academic degree).

Career Advancement

A stepping stone to career advancement toward the role of a software architect or technical lead. It also sends a strong signal to potential employers and customers.

Enhanced Skill Set

Acquire practical, in-demand, and relevant software architecture skills for your job. Help your team and organization architect and deliver high-quality software for your customers.

Become a Certified Software Architect Today

The Certified Professional for Software Architecture - Foundation Level (CPSA‑F®) training is the most comprehensive on-demand software architecture course, equipping software professionals with practical skills to:

  • Design the most effective software architecture for your system

  • Ensure the fulfillment of complex project requirements

  • Apply industry-proven design principles, patterns, programming language paradigms, and best practices

  • Evaluate and assess the quality of the software architecture

  • Document and communicate design decisions, interfaces, cross-cutting concerns, and more

Additionally, this training prepares you to take the CPSA-F® certification exam by an iSAQB® accredited certification body. This prestigious and internationally recognized certification offers a lifetime endorsement of your software architecture skills, helping you stand out in a competitive job market.

This Course Includes:

Question Mark

Total Lessons

52

Total Quizzes

Total Quizzes

18

Access to Material

Access to Material

12 Months

Question Mark

Mock Exams

Question Mark
Certificate of Completion

Certificate of Completion

Question Mark
Exam Voucher Discount

Exam Voucher Discount

Question Mark
Question Mark

Language

English

Question Mark

Subtitles

English, German, Spanish, Portuguase, French


$499.00 USD

Completing this course will help you:

  • Master Software Architecture: Gain practical skills you can apply to your job today.

  • Advance Your Career: Open doors to senior roles like Software Architect or Technical Lead.

  • Boost your credibility: Earn the international CPSA-F certification and stand out in the job market.

Unlock Your Next Career Milestone as a Software Architect

Based on salary information from glassdoor.com

Course Curriculum

Introduction to Software Architecture

4 lectures
Introduction to Software Architecture (9:25) Preview
Introduction to ISAQB and CPSA-F Certificate (6:47) Preview
Software Architecture - Goals, Benefits, and Relationship to Project Goals (13:46)
Quiz - Software Architecture Goals, Benefits and Relationship to Project Goals

Key Concepts for Software Architecture

4 lectures
Software Architecture - Definition, Components, and Interfaces (14:05)
Quiz - Definition, Components and Interfaces
Stakeholders and Types of Requirements (12:41)
Quiz - Stakeholders and Types of Requirements

Roles and Responsibilities of a Software Architect

5 lectures
Tasks and Responsibilities of a Software Architect - Part 1 (13:22)
Tasks and Responsibilities of a Software Architect - Part 2 (8:40)
The Desired Skills of a Software Architect (5:52)
Software Architect's Relationship with Other Roles (8:41)
Quiz - Roles and Responsibilities of a Software Architect

Deriving Influencing Factors, Quality Goals & Design Constraints

4 lectures
System Context & Technological Influencing Factors (9:29)
Organizational Influencing Factors & Conway’s Law (14:38)
Product-Related Influencing Factors, Quality Requirements & Attributes (13:11)
Quiz - Influencing Factors, Quality Goals & Design Constraints

Identifying Risks

2 lectures
Identifying Uncertainty and Risks (12:50)
Quiz - Identifying Risks

Software Architecture Design Principles

13 lectures
Introduction to Design Principles (3:19)
Information Hiding, SoC, and Modularity (10:43)
Quiz - Information Hiding, SoC, and Modularity
Loose Coupling (11:05)
High Cohesion (4:29)
Quiz - Loose Coupling and High Cohesion
KISS, YAGNI and DRY (9:52)
Murphy’s Law, Pastel’s Law (7:13)
Quiz - KISS, YAGNI, DRY, Murphy's Law and Pastel's Law
Abstraction and Conceptual Integrity (9:31)
SOLID Principles - Part 1 (12:09)
SOLID Principles - Part 2 (5:27)
Quiz - Abstraction, Conceptual Integrity and SOLID Principles

Software Architecture Patterns

6 lectures
Introduction to Patterns (3:54)
Layers Pattern (12:02)
Pipes and Filters (9:06)
Microservices (11:56)
Dependency Injection (10:56)
Quiz

Additional Design Considerations

4 lectures
Programming Languages Features and Paradigms to Reduce Complexity (12:33)
Annotations and Aspect-Oriented Programming (9:44)
Cross-Cutting Concerns and Concepts (16:07)
Quiz

Designing Interfaces

3 lectures
Overview and Basic Properties of Designing Interfaces (11:02)
Requirements and Best Practices for Designing Good Interfaces (6:47)
Quiz

Design Tactics and Strategies for Achieving Quality Goals

4 lectures
Design Strategies for Achieving High Performance (8:29)
Design Strategies for Achieving Adaptability & Flexibility (8:45)
Design Strategies for Achieving High Availability (9:17)
Quiz

Design Tactics to Reduce Coupling

4 lectures
Design Tactics to Reduce Coupling in Structural Dependencies (8:53)
Design Tactics to Reduce Coupling in Instantiation Dependencies (12:43)
Design Tactics to Reduce Coupling in Call Dependencies (8:07)
Quiz

Methods for Architecture Development

4 lectures
Iterative and Incremental Architecture Development (8:48)
View-Based Architecture Development (10:49)
Top-down vs. Bottom-up Architecture Development (10:14)
Quiz

Documentation and Communication of Software Architecture

7 lectures
Goals, Benefits, and Quality Requirements of Documentation (12:49)
Template-Based Documentation (7:16)
Document Types, Diagrams and UML (13:49)
Documenting Views & Cross-Cutting Concerns (9:02)
Documenting Interfaces and Design Decisions (7:34)
Documentation Best Practices (10:56)
Quiz

Quality Evaluation

4 lectures
Introduction to Software Quality and Quality Modeling (14:27)
Quantitive Evaluation of Software Architecture and Goodhart‘s Law (13:06)
Qualitative Assessment of Software Architecture and ATAM (9:18)
Quiz

CPSA-F Exam Preparation

6 lectures
CPSA-F Certification Exam Preparation (11:52)
Mock Exam 1
Mock Exam 1 - Solution
Mock Exam 2
Mock Exam 2 - Solution
Schedule Your CPSA-F Exam

Course content is subject to change based on certification curriculum updates from iSAQB

About the Trainer

Michael Pogrebinsky is an experienced software engineer, software architect, and accredited iSAQB® CPSA-F® trainer with years of training experience.

Michael has trained more than 190,000 engineers worldwide, helping them advance their careers, pass job interviews, and acquire the most valuable skills in the industry.

As a practitioner, Michael has worked at some of the top tech companies, like Google, Intel, DAQRI (acquired by Snap Inc.), and others, where he developed and architected highly scalable, complex systems for digital ad tech, augmented reality, medical simulation, video streaming, and much more.

His teaching style emphasizes understanding the core fundamentals and developing the right way of thinking and best practices so your skills never go out of date.

Frequently Asked Questions

  • This training is not just another course—it’s an investment in your career growth. It equips you with practical skills to become a world-class software architect and stand out in a competitive job market.
    The knowledge you gain in this course will have a long-lasting impact on your career, enhancing your ability to lead, design, and succeed for years to come.
    The course is built on a curriculum designed by top software architecture experts in the industry and enriched with practical examples and additional content from Michael’s experience as a Software Architect.

  • The CPSA-F focuses on the core principles of software architecture, emphasizing small to mid-sized systems. In addition, it teaches many other non-technical but critically important skills a Software Architect requires for their job. The other courses​ complement this by focusing primarily on the technical aspects of large-scale systems.
    Another distinction is the curriculum of the CPSA-F training is created by the iSAQB's expert working group, enhanced by Michael's teaching and industry experience. The curricula of the other software architecture courses are created solely by Michael Pogrebinsky.
    So, completing all of Top Developer Academy's software architecture courses gives you a very wide perspective and complete knowledge of software architecture.

  • This training is targeted for industry practitioners with at least 18 months of practical software development experience outside of academia.
    However, we will not stop you from taking the training if you don't meet those prerequisites. Nor will iSAQB.

  • The CPSA-F® exam voucher is not included in the training enrollment and needs to be purchased separately from an independent certification body accredited by iSAQB®.

    However, thanks to an exclusive partnership with a top certification provider, you’ll receive a substantial discount on the CPSA-F® exam voucher. This benefit is available only to Top Developer Academy's students.

    Please note, that prices may vary by country and currency.

  • No!

    This on-demand, fully self-paced training.

    You can watch the video lessons from the comfort of your home, or office at your own pace and on your schedule.

    For example, if this training is not offered by your employer and you don't have dedicated time to watch it during work hours, you can do it on weekends, lunch breaks, before or after work - Any time you choose.

  • This course is for anyone interested in software architecture.

    It is particularly suitable for:

    • Software engineers

    • Software developers

    • Software analysts

    It is also beneficial for:

    • Technical leads

    • Software architects

    • Engineering managers

    who want to refresh their knowledge, close any knowledge gaps, and earn an internationally recognized certificate.

  • No. Due to quality standards requirements mandated by iSAQB, this course can only be offered exclusively on the website of an officially accredited training provider.

  • The International Software Architecture Qualification Board (iSAQB®) is a global, non-profit organization that develops and maintains standardized curricula and certification programs for software architecture professionals.

    Founded by industry experts, iSAQB® aims to ensure high competence in software architecture through its Certified Professional for Software Architecture (CPSA®) certifications.

  • CPSA-F® stands for Certified Professional for Software Architecture - Foundation Level. It is the first of several software architecture certification curricula schemes created and standardized by iSAQB®. Earning the CPSA-F® certificate demonstrates a solid understanding of the fundamental principles of software architecture, making you a more qualified and credible professional in the field of software architecture.

  • Once you purchase the CPSA-F® exam voucher from an officially accredited certification body, you will receive all the instructions on how to schedule, and prepare your computer for taking the exam.

    Exams can be taken remotely using your own/company computer. Alternatively, depending on the availability of the exam provider, exams can be taken at a physical test center.

  • No! Unlike many IT certifications that expire after a few years, requiring you to repeatedly study and pay an exam, the CPSA-F® certificate never expires.

    Additionally the skills and knowledge you gain from training for this certificate will last you for your entire career.

  • Yes. This is an officially accredited training by iSAQB and fully complies with the CPSA-F exam requirements.

  • Yes. Many employers purchase this training to up-skill and certify their employees.
    Additionally, most IT companies have an education budget that allows employees to enroll in online courses relevant to their profession, and be fully or partially reimbursed. Top Developer Academy can provide a letter explaining the value of the CPSA-F training and certification upon request.

  • Even though this course is self-paced training, you can always contact the trainer with questions about the content. Response time varies by country and timezone, but you’re guaranteed to receive help and support for every reasonable question related to the course material and the CPSA-F examination.

What Students Are Saying

Profile Picture

Adrian Downes

Enterprise Architect

"I found the sections focused on the iSAQB view based model, software architecture patterns, quality evaluation (e.g., ATAM) to be quite useful and enlightening. I would certainly recommend this to colleagues. It is a great learning opportunity for architecture practitioners, both emerging and experienced, seeking a way to reliably benchmark foundational knowledge in software architecture."

Profile Picture

Sergio Contreras Martín

Chief Architect

"I would definitely recommend this course to friends or coworkers because it’s very instructive and engaging. Its clear explanations and practical examples make learning both enjoyable and easy to understand."

Profile Picture

Rodney Taylor

Software Engineer

"The concepts are clearly explained. I really like the structure of every topic: introduction, content, summary. This way you have better clarity on what the topic is focusing on."

Profile Picture

Franck Valentin

Senior Software Engineer

"The content is of quality. Contrary to the majority of CPSA-F classes, it is affordable and allows us to train at our own pace."

Profile Picture

Amine El Farssi

MLOps/ML Engineer

"It's a good introduction to the basic fundamentals of System architecture. It has the fundamental building blocks of the concepts used in the system design process. Nevertheless, this course should be complemented with real life practice and more learning on cloud design patterns,CI/CD approaches and IAC (infrastructure as code)."

Profile Picture

Hussein Ibrahim

Head of Development

"It's a highly comprehensive and informative course that will benefit any Software Architect, even those with over a decade of experience."

Profile Picture

David Jansen

Senior DevOps Engineer

"I would recommend this course to any developer who wants to take their career to the next level. The concepts that are discussed are key for designing new systems and will help you understand and communicate challenges you encounter in your work."

Profile Picture

Sujeet Sharma

Lead Software Engineer

"The cousres includes in-depth explanation of various concepts and drivers behind a good software architecture. This also provide references to explore more along with precise examples and visualization of concepts"

Profile Picture

Yamam Alkhatib

Software Engineering Team Lead

"I would definitely recommend this course to my friends and coworkers. It provides a comprehensive and practical understanding of software architecture, covering essential design principles, strategies, and patterns that are crucial for building high-quality systems. The instructor explains complex concepts in a clear and structured way, making it easy to apply them in real-world projects. Whether you're an experienced developer or looking to deepen your architectural knowledge, this course offers valuable insights that can significantly enhance your design skills."

Profile Picture

Raju Komaturi

Software Architect

"I would definitely recommend this course to friends and coworkers. The explanations are clear and easy to follow, making even complex topics manageable. The use of diagrams and structured lessons helps in understanding concepts effectively. Plus, the engaging teaching style keeps learning interesting and motivating."

Profile Picture

Vasu Sharma

Senior Software Engineer

"It's an excellent foundation course for anyone who wants to be or is already on software architecture path."

Profile Picture

Gunta Dalecka

DevOps Engineer

"I've learned a new perspective on Software Architects' challenges, essential skills they should master as well as industry standards for architecture documentation that contribute to increasing efficiency in development process. Additionally, methods for evaluating the quality of architecture were covered to address any important aspects that were missed in the initial solution."

Profile Picture

Erik Jue

Software Engineer

"This course is the fast track to learning software architecture fundamentals. I was thoroughly impressed by the instructor's clear and concise explanations. I went from zero knowledge to easily passing the CPSA-F on my first try. Also great for working professionals since there's no homework!"

Profile Picture

Quyet Tran Dinh

Solutions Architect

"I have been building software for over 10 years, and I still find this course incredibly valuable. Understanding foundational concepts and other core principles is always an important step in growing as a professional. Instructor's teaching style is very clear and straight to the point, thanks a lot."

Profile Picture

Elmo Renato Castro Ramirez

Solution Architect

"The course clarifies and reinforces many concepts that we see in practice and provides a structure to facilitate understanding. On the other hand, it provides good recommendations and examples for taking the certification test. Good starting point and acceleration of learning to obtain the CPSA-F. Highly recommended"

Profile Picture

Eugen Gavrilenko

Engineering Manager

"I would recommend this course it clarified and systematised a lot of concepts which are used on a daily basis, instructor's teaching style and structured content."

Profile Picture

Edgar Hernandez

Senior Software Engineer

"Michael maintains the quality of his courses. Few professors teach as clear and concise as him. Been presented with an entire framework to design systems from scratch to completion makes easier designing systems from now on."

Profile Picture

Seraj Dicks

S.Director Software Engineering & Product Management

"The course highlights how to effectively communicate architectural decisions with stakeholders, making it highly useful for teamwork and cross-functional collaboration. In addition, the instructor makes it very easy to absorb the knowledge through his teaching style."

Profile Picture

Jean Marc NTEPP

Senior Software Engineer

"The course consolidates many concepts of software architectural design in one place and explains them in a simple and comprehensible way."

Profile Picture

Dinesh Reddy Chaganti

Senior Software Engineer

"Its a complete insight of the software architecture concepts, with a details explanation and examples. I recommend this course to step up in their software path."

Profile Picture

Balaji Sivakumaran

Program Test Manager

"This course is fundamental for Solution Architects, Developers, QA professionals, and even non-technical team members. It covers essential basics that are critical for making meaningful contributions to a system. By explaining the "why" behind what we do, with solid reasoning, this course provides invaluable knowledge. I would highly recommend it to my peers."

Profile Picture

Sergey Tsvetkov

Senior Software Engineer

"Michael gives a really good overview of software architecture in this training. Enough of theory, enough of practical stuff - like how this concept is implemented in a specific programming language or how this specific thing looks in real life. It is way better than some other architecture frameworks which give you just a theoretical thing to work with but no specific implementations or directions towards it."

Profile Picture

Ciro Miranda

Senior Software Architect

"I really like how the course is structured. Very clear explanations of complex topics and the slides are well structured as well. I'm enjoying the Architectural Design Principles section of the course. In particular, learning more about the High Cohesion and Loose Coupling Principles. When a system grows, changes on the system context are usually difficult to manage and some components might need to be redesigned."

Profile Picture

Mostafa Srour

Senior Software Engineer

"Once again, Top Developer Academy has delivered an outstanding and insightful course! After diving into this fantastic material, I feel significantly more prepared and confident to ace the CPSA-F exam. A big thank you to Michael for such engaging and practical guidance—truly a game-changer!"

Profile Picture

Miguel Osorio

Senior Software Engineer

"I totally recommend this course. The course has a ton of great information that can be applied to daily work as developers and by doing so, we all can deliver better software. Good examples backed by images to understand better. Very easy to digest and well explained concepts. Also, I'm constantly been tested on the exposed subjects. I like the way the subjects are explained, makes it easy to follow."

Profile Picture

Brice MFOUKA

Software Architect

"The content is very good which explains some software design details. I think It is very important to follow this course."

Profile Picture

Eria Othieno Pinyi

Lead Software Engineer

"I really appreciated the well-curated, concise yet comprehensive content. The instructor’s clear explanations, use of illustrations, and engaging quizzes made the learning experience both effective and enjoyable. Highly recommended!"

Profile Picture

Pranav A.

Sr. Principal Software Engineer

"I have served as a software architect mostly based on my personal experience gained throughout my career, by observing other architects, and by intuition, which has served me well in general. However, a formal training like this provides a complete picture and equips you with knowledge and tools you may not have been aware of. I have found the entire course very valuable."

Profile Picture

Igor BUȘTIUC

Software Engineer

"Yes, as always Michael is presenting in a confident way and well acknowledged the concepts."

Profile Picture

Nick Goupinets

Senior Full Stack Engineer

"Great course, covering all the material necessary for the CPSA-F exam!"

Profile Picture

Kostiantyn Denysiuk

Java Software Engineer

"Despite sometimes too high level abstraction narration almost everything was clear to me due to supplying it by examples, diagrams and references. It is a huge amount of useful information here and I think that the ideal balance was struck here. Otherwise it is probably impossible to include all this information in one course. Every word has weight and is meaningful. Thank You a lot."

Profile Picture

Surabhi Munot

Software Development Engineer III

"The course is very engaging. I liked the balance between theory and practice. The course provides plenty of examples and strategies to achieve architectural design goals, making it easier to understand how to apply them in real-life scenarios. Thanks Michael for this valuable and well rounded learning experience."

Profile Picture

Deepak Burnwal

Technology Lead

"What I liked best about this course is teaching style, comprehensiveness. I would recommend this course to friends or coworkers because it may help them elevate their careers"

Profile Picture

Giacomo Tartari

Senior Software Engineer

"It is a distilled combination of many topics hard to in such a nice package."

Profile Picture

Sunil Marella

Solutions Architect

"What I liked best about this course is clear, easy to understandable content with examples."

Profile Picture

Ioannis Marios

Lead Software Engineer

"Teaching style is excellent, the instructor explains all concepts thoroughly. I recommend this course because it is well structured and covers a lot of Software Architecture aspects"

Profile Picture

Sameer Chandra Vogeti

Assistant Vice President

"Got to know and learn a lot about software architecture goals and objectives. I really liked the teaching style of mike and the knowledge i received."

Profile Picture

Yiorgos Panagiotakis

Senior Software Engineer

"Enjoyed the section of Software Architecture Principles and Patterns. Especially liked the explanations around coupling and cohesion, and also the section about dependency injection and how IoC and dependency inversion are connected together."

Profile Picture

Kate Kiseleva

Solution Architect

"The course is very structured and easy to follow."

Profile Picture

Feuyan Tchouo

Senior Software Engineer

"I recommend this course because it is very instructive, easy to digest and can be quickly applicable in real life context"

Profile Picture

Patrick Verbeeten

Senior Developer/Architect

"My knowledge gap was in the formal terminology the instructor presented this in a well structured manner without excessive repetition.Great course easy to follow. Questions about the course are answered by the instructor promptly. Following this course I felt confident booking the exam and it showed in a high passing mark."

Profile Picture

Jeffrey Chavez Zuñiga

Senior Technical Lead

"I would recommend this course to friends and coworkers because it's clear and well explained. The most valuable insights/concepts in the course are instructor's teaching style and diagrams"

Not Ready To Enroll? Download This Ebook for Free

Becoming a Software architect and Tech Leader is the ultimate goal for every software engineer. But you don’t need to wait for it to happen sometime in the far future!

In this guide, I share with you the 5 proven steps to becoming a software architect and technology leader today.

Use this free PDF guide to pave your path to success. Your biggest career breakthrough as an engineer is closer than you think.