Software Architect Bootcamp

By Paneltronics, Inc. | Trusted Authority in Electrical Power Distribution Since 1979

Thursday, October 15, 2026

Main photo


This bootcamp presents the fundamental concepts, practices, and tools used in software architecture projects, along with the hard and soft skills required to grow into a high-level software architect role.

Objectives

Build a strong foundation in software architecture by studying the core concepts, practices, and tools commonly used in architectural projects. The program also develops the technical and interpersonal skills needed to work at an advanced professional level.

Prerequisites

  • Proficiency in microcomputing.
  • Basic knowledge of logic and programming.
  • Technical English for reading.
  • Computer with minimum configuration: Core i3, 8 GB of RAM, and 100 GB of HDD.
  • Credit card to create an account in the free tier of cloud providers' services such as Azure, AWS, and GCP.

To create a cloud environment, the student must register on Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP), which are third-party tools and services outside XP Educação's control or access, in accordance with the terms of use. Even when using the free tier, a credit card number is required for registration. The free tier also has usage limits, and the student is responsible for managing the created accounts to avoid costs.

Skills Developed in the Bootcamp

  • Understand the fundamentals, practices, and scope of software architecture, including agile environments such as Scrum, XP, and Kanban, as well as DevOps culture.
  • Understand the Agile Software Development Life Cycle and DevOps culture.
  • Understand functional and non-functional software requirements.
  • Learn the main techniques for classifying and analyzing requirements, such as FURPS+ and SMART.
  • Develop software architectural requirements.
  • Build software architectural projects.
  • Define design patterns.
  • Learn the main architectural patterns and styles, including MVC, N-tier, service-oriented, event-driven, monolithic, microservices, and serverless architectures, as well as web, mobile, and cloud native architectures.
  • Choose the architectural styles and patterns necessary for the software.
  • Learn the tools and resources most used in architectural design and modeling.

Graduate Profile

By the end of the bootcamp, learners will be prepared to work as software architects and lead technical teams in software architecture projects, including environments based on agile methodologies and DevOps culture. The program also introduces the use of generative AI as a support tool and strengthens the ability to define architectural requirements, apply design patterns, choose architectural styles, and model and document software architectures in different scenarios.

Syllabus

Opening Module

This opening module introduces the course structure, the progression logic of the learning journey, and the role of the bootcamp in building market-relevant skills.

  • Welcome to the Software Architect Bootcamp
  • Bootcamp Dynamics
  • Communication in the Bootcamp
  • Live Classes Schedule
  • Opening Class
  • Integration Forum
  • Evaluate your Experience

Module 1: Fundamentals of Software Architecture

This module provides an overview of the main aspects of software architecture, including accepted definitions, core thematic axes, the architect's role, and the intersections of architecture based on reference frameworks such as TOGAF.

Stage 1

  • Introduction to Software Architecture
  • The Software Architecture Professional
  • Modern Software Architecture
  • Monolithic Architectural Styles
  • Distributed Architectural Styles
  • Live Class

Stage 2

  • Conducting the Decision-Making Process
  • Risk Management
  • Architectural Frameworks
  • Software Engineering and Architecture
  • DevOps
  • Live Class

Module 2: Architectural Requirements and Architectural Modeling

This module introduces requirements engineering, covering the main requirement types, classification and analysis techniques, and tools for requirements management and refinement.

Stage 1

  • Requirements and Architectural Modeling
  • Elucidation of Architectural Requirements
  • Hands-on Trello
  • Live Class

Stage 2

  • Analysis of Architectural Requirements - Part 1
  • Analysis of Architectural Requirements - Part 2
  • Specification and Validation of Architectural Requirements
  • Introduction to Azure DevOps
  • Live Class

Module 3: Design Patterns, Styles, and Architectural Patterns

This module presents and discusses the main design patterns so learners can understand how they are classified and the problems they solve. It also covers architectural styles, their characteristics, and widely used corporate and integration patterns with historical importance in software architecture.

Stage 1

  • Software Architecture and Code Quality
  • Pattern Catalog
  • GoF - Creational Patterns
  • GoF - Structural Patterns
  • GoF - Behavioral Patterns
  • Live Class

Stage 2

  • Architectural Styles
  • Architectural Patterns
  • Layered Architectures
  • Patterns for Distributed Systems
  • Distributed Systems Architectures
  • Live Class

Module 4: Main Software Architectures of Today

This module presents major architectural models and technologies in current use in both conceptual and practical terms, preparing professionals to work on quality solutions for different environments and platforms.

Stage 1

  • Introduction to Web System Architectures
  • SPA Frameworks for Web Development
  • Introduction to APIs and REST and GraphQL Architectures
  • API Documentation with Swagger
  • Live Class

Stage 2

  • Event-Driven Architectures
  • Introduction to Architectures for Mobile Systems
  • Cloud Native and Serverless Architectures
  • Introduction to FaaS (AWS Lambda and Azure Functions)
  • Live Class

Final Challenge Suggestion

The suggested final challenge is the development of an end-to-end software architectural project.

Basic Bibliography

  • BECK, Kent. Extreme programming explained: embrace change. Boston: Addison-Wesley, 1999.
  • COCKBURN, Alistair. Agile software development. 1. ed. Boston: Addison-Wesley, 2002.
  • FOWLER, Martin. Enterprise application architecture patterns. Porto Alegre: Bookman, 2003.
  • HIGHSMITH, Jim; COCKBURN, Alistair. Agile software development: the business of innovation. Computer, v. 34, p. 120–122, 2001.
  • HOHPE, Gregor; WOOLF, Bobby. Enterprise integration patterns: designing, building, and deploying messaging solutions. Boston: Addison-Wesley Professional, 2004.
  • KIM, Gene; HUMBLE, Jez; WILLIS, John; DEBOIS, Patrick. The DevOps handbook. Portland: IT Revolution Press, 2016.
  • MARTIN, Robert C. Clean architecture: a craftsman's guide to structure and design of software. Rio de Janeiro: Alta Books, 2019.
  • PRESSMAN, Roger S. Software engineering. 8. ed. Porto Alegre: AMGH, 2016.
  • RICHARDS, Mark; FORD, Neal. Fundamentals of software architecture: an engineering approach. Sebastopol: O’Reilly Media, 2020.
  • SCHWABER, Ken; SUTHERLAND, Jeff. The Scrum Guide. Available at: https://www.scrum.org. Accessed on: Apr. 8, 2026.
  • SOMMERVILLE, Ian. Software engineering. 8. ed. São Paulo: Pearson, 2007.
  • VALENTE, Marco Túlio. Software engineering modern. Available at: https://engsoftmoderna.info. Accessed on: Apr. 8, 2026.

Supplementary Bibliography

  • BASS, Len; CLEMENTS, Paul; KAZMAN, Rick. Software architecture in practice. 3. ed. Boston: Addison-Wesley, 2013.
  • FORD, Neal; PARSONS, Rebecca; KUA, Patrick. Building evolutionary architectures: support constant change. Sebastopol: O’Reilly Media, 2017.
  • HUMBLE, Jez; FARLEY, David. Continuous delivery: reliable software releases through build, test, and deployment automation. Boston: Addison-Wesley, 2010.
  • TAYLOR, Richard N.; MEDVIDOVIC, Nenad; DASHOFY, Eric M. Software architecture: foundations, theory, and practice. Hoboken: Wiley, 2009.
  • PARNAS, David L. On the criteria to be used in decomposing systems into modules. In: Pioneers and Their Contributions to Software Engineering. Berlin: Springer, 1972.