Evento Presencial: Imersão Avançada em Inteligência Artificial

Saiba mais
Nível Avançado

Formação em Arquitetura de Software

Aprenda tudo sobre Clean Code, Refactoring, OO, Test-Driven Development, Hexagonal, Clean Architecture, Domain-Driven Design, Microservices, Event-Driven Architecture, CQRS, SOLID e Design Patterns.

Inscrições AbertasMentoria ao vivo · segundas-feiras, 19h–21h
ComRodrigo Branas
Tudo que você vai dominar
Clean CodeRefactoringAutomação de TestesTDDTest PatternsSOLIDHexagonal ArchitectureClean ArchitectureDomain-Driven DesignDesign PatternsMicroservicesEvent-Driven ArchitectureCQRS
10K+alunos treinados
12módulos
100hde conteúdo prático
24turmas realizadas

Modelo Híbrido

As aulas são gravadas, para você assistir no seu tempo, e o acompanhamento acontece ao vivo nos encontros da mentoria.

Acesso vitalício

Você terá acesso vitalício nas gravações com direito a todas as atualizações do conteúdo.

Grupo no WhatsApp

Temos um grupo no WhatsApp para permitir a troca de experiência entre os alunos e tirar dúvidas diretamente comigo.

Certificado de conclusão

O certificado é emitido ao final do curso para os alunos que assistirem às aulas.

Plataforma de trading

Ao longo do curso vamos desenvolver um projeto do zero, passo a passo, aplicando o conteúdo aprendido em cada aula, saiba mais detalhes.

Mentoria

Durante 1 ano, participe da mentoria ao vivo de Arquitetura de Software, com encontros de 15 em 15 dias, em geral às segundas-feiras, das 19h às 21h, veja o cronograma.

Saiba tudo sobre a formação.

Você se sente inseguro em entrevistas e discussões técnicas?

A maioria dos devs aprende a escrever código, mas ninguém ensina a pensar sobre as decisões que estão por trás dele. Quando usar um Design Pattern? Quando não usar? Microservices realmente resolvem o problema ou criam outros? Clean Architecture e Domain-Driven Design deixam o projeto mais complexo?

Com certeza essa será uma experiência que vai transformar a sua carreira e ao final eu espero que você:

O que você vai conquistar
Desenvolva um olhar mais crítico e profissional, elevando seu nível de maturidade
Aprenda a tomar decisões de design e arquitetura de forma consciente
Saiba aplicar Clean Code e Refactoring para tornar o código mais limpo
Domine os 23 Design Patterns do GoF para criar código desacoplado e manutenível
Entenda Test-Driven Development com Test Patterns: Stub, Spy, Mock e Fake
Saiba aplicar Ports and Adapters, Clean Architecture e Domain-Driven Design
Construa uma arquitetura de Microservices de forma independente, resiliente e escalável, com Event-Driven Architecture e CQRS

Conteúdo Completo

Cada aula é gravada com o máximo de qualidade de áudio e vídeo e tem, em média, de 30 a 60 minutos. Você pode assistir e rever no seu ritmo, acompanhando explicações objetivas que conectam teoria e prática. Todos os exemplos são aplicados ao projeto da formação, para que cada conceito seja compreendido no contexto em que realmente será utilizado.

  1. Módulo 01

    Automação de Testes

    Fundamentos, princípios e práticas para construir uma suíte de testes confiável.

    Tópicos

    • Fundamentos da Automação de TestesDuração: 37:40
    • FIRST e Test-Driven DevelopmentDuração: 59:10
    • Tipos de Testes Automatizados: Unit, Integration e E2EDuração: 58:34
  2. Módulo 02

    Refactoring

    Identifique problemas estruturais e evolua o código com segurança e clareza.

    Tópicos

    • Fundamentos do RefactoringDuração: 30:28
    • Code SmellsDuração: 32:17
    • Técnicas de RefactoringDuração: 38:29
  3. Módulo 03

    Arquitetura Hexagonal

    Organize as dependências da aplicação com Ports and Adapters e princípios SOLID.

    Tópicos

    • Fundamentos da Arquitetura HexagonalDuração: 41:12
    • Aplicando Ports and Adapters com SOLIDDuração: 47:34
  4. Módulo 04

    Test Patterns

    Use dublês de teste conscientemente para criar testes claros e isolados.

    Tópicos

    • Fundamentos dos Test PatternsDuração: 22:55
    • StubDuração: 31:49
    • SpyDuração: 18:47
    • MockDuração: 11:07
    • FakeDuração: 23:04
  5. Módulo 05

    Clean Architecture

    Separe responsabilidades e mantenha as regras de negócio independentes.

    Tópicos

    • Fundamentos de Clean ArchitectureDuração: 50:41
    • EntitiesDuração: 1:09:09
    • Use CasesDuração: 1:51:27
    • Interface AdaptersDuração: 29:02
    • Frameworks and DriversDuração: 45:06
    • Estrutura de PastasDuração: 13:31
  6. Módulo 06

    Domain-Driven Design

    Modele domínios complexos com padrões táticos e estratégicos do Domain-Driven Design.

    Tópicos

    • Fundamentos: Domain, Subdomain, Bounded Context e Ubiquitous LanguageDuração: 43:51
    • Fundamentos: Modelagem Tática e EstratégicaDuração: 1:16:25
    • EntitiesDuração: 43:44
    • Value ObjectsDuração: 38:11
    • FactoriesDuração: 34:16
    • AggregatesDuração: 37:56
    • Repositories com ORMDuração: 53:03
    • Domain ServicesDuração: 49:24
    • Domain EventsDuração: 1:04:51
  7. Módulo 07

    Microservices

    Decomponha sistemas e coordene operações distribuídas com resiliência e consistência.

    Tópicos

    • Fundamentos da Arquitetura de MicroservicesDuração: 47:43
    • Decomposição em Bounded Contexts e MicroservicesDuração: 1:13:11
    • Event-Driven ArchitectureDuração: 50:27
    • Retry
    • Fallback
    • SAGA
    • Transactional Outbox
    • Command/Handler
    • CQRS
  8. Módulo 08

    Design Patterns

    Conheça os 23 padrões do Gang of Four e alguns padrões do PoEAA.

    Tópicos

    • Factory MethodDuração: 1:04:12
    • Abstract FactoryDuração: 1:08:55
    • BuilderDuração: 31:13
    • PrototypeDuração: 22:11
    • SingletonDuração: 20:43
    • AdapterDuração: 44:39
    • BridgeDuração: 37:38
    • Composite
    • DecoratorDuração: 1:10:47
    • Facade
    • FlyweightDuração: 15:49
    • Proxy
    • Chain of ResponsibilityDuração: 35:49
    • CommandDuração: 26:53
    • Interpreter
    • Iterator
    • MediatorDuração: 31:42
    • Memento
    • Observer
    • StateDuração: 29:42
    • StrategyDuração: 33:04
    • Template Method
    • Visitor
    • RepositoryDuração: 37:20
  9. Módulo 09

    SOLID

    Aplique os cinco princípios para criar código coeso, flexível e sustentável.

    Tópicos

    • Single Responsibility Principle — SRP
    • Open/Closed Principle — OCP
    • Liskov Substitution Principle — LSP
    • Interface Segregation Principle — ISP
    • Dependency Inversion Principle — DIP
  10. Módulo 10

    APIs

    Projete integrações usando os principais estilos e protocolos de APIs.

    Tópicos

    • REST
    • GraphQL
    • gRPC
  11. Módulo 11

    Frontend

    Estruture aplicações frontend e compare os principais frameworks do mercado.

    Tópicos

    • Fundamentos da Arquitetura do Frontend
    • Vue.js
    • React
    • Angular
  12. Módulo 12

    Infraestrutura

    De containers com Docker e CI ao deploy na AWS com Terraform.

    Tópicos

    • Containers: Docker e Docker Compose
    • GitHub Actions e CI
    • Tipos de Infraestrutura: On-premise, IaaS, CaaS, PaaS e FaaS
    • Serviços da AWS: S3, EC2, ECS, CloudFront, CloudWatch e Route 53
    • Terraform
Mentoria

Uma aula ao vivo que evolui com as suas dúvidas.

Foco emWhite Board e System Design

A mentoria mistura aula e espaço para dúvidas. Em cada encontro, os conceitos e as soluções são desenhados ao vivo junto com os alunos, a partir de um tópico central, exemplos e decisões reais de design e arquitetura.

Os alunos participam ao vivo e ficam com o microfone aberto o tempo todo para perguntar, compartilhar experiências e aprofundar o tema junto com a turma.

Todos os encontros ficam gravados para você assistir no seu ritmo e rever quantas vezes quiser.

Recorrência
De 15 em 15 dias, em geral às segundas
Horário
Das 19h às 21h
Participação
Aula, dúvidas e microfone aberto
Próximos encontros

Agenda da mentoria

  1. CQRS

    Separação entre comandos e consultas, responsabilidades de Command e Handler e critérios para aplicar CQRS sem complexidade desnecessária.

  2. Containers

    Diferenças entre máquinas virtuais e containers, além dos modelos de infraestrutura IaaS, CaaS, PaaS e FaaS.

  3. SOLID

    Onde aplicar cada princípio e quais são as diferenças entre SRP, OCP, LSP, ISP e DIP no código do dia a dia.

  4. Design Patterns

    Como reconhecer problemas recorrentes, escolher o pattern certo e evitar overengineering ao aplicar padrões do GoF.

  5. Clean Architecture

    Entities, Use Cases, Interface Adapters e a regra de dependência aplicados a uma estrutura de projeto sustentável.

  6. Microservices Patterns

    Retry, Fallback, SAGA e Transactional Outbox para lidar com falhas, consistência e transações distribuídas.

  7. Event Sourcing

    Como modelar o estado como uma sequência de eventos, reconstruir Aggregates e lidar com snapshots, versionamento e consistência.

  8. Domain-Driven Design

    Quando aplicar a modelagem tática e como dividir as responsabilidades entre Entities, Value Objects, Aggregates, Domain Services e Repositories.

  9. gRPC

    Como usar contratos com Protocol Buffers, comunicação síncrona e streaming para integrar microservices, além dos trade-offs em relação a REST e mensageria.

  10. RabbitMQ

    Exchanges, queues, routing keys, acknowledgements, retries e dead-letter queues para projetar uma comunicação assíncrona confiável entre microservices.

  11. Event Storming

    Modelagem colaborativa com eventos de domínio, comandos, atores, agregados e Bounded Contexts para explorar processos complexos.

  12. Arquitetura Hexagonal

    Ports, Adapters, inversão de dependência e uso do SOLID para proteger o núcleo da aplicação e isolar detalhes de infraestrutura.

  13. Terraform

    Infraestrutura como código com providers, resources, variables, modules e state, passando pelo fluxo de plan e apply para criar ambientes reproduzíveis.

  14. Kubernetes

    Pods, Deployments, Services, ConfigMaps, Secrets e escalabilidade para executar e operar aplicações distribuídas em containers.

  15. GraphQL

    Schemas, queries, mutations e resolvers, incluindo o problema de N+1 e os critérios para escolher GraphQL em vez de REST ou gRPC.

  16. Monorepo

    Workspaces, compartilhamento de código, grafo de dependências e orquestração de tarefas, incluindo cache, builds e deploys independentes.

  17. DNS

    Como funciona a resolução de nomes, servidores autoritativos e recursivos, registros A, AAAA, CNAME, MX, TXT e NS, além de TTL, cache e propagação.

Conheça nosso projeto: Plataforma de Trading

Meu maior desafio sempre foi encontrar um cenário ideal, um projeto que seja, ao mesmo tempo, desafiador, viável para implementação durante as aulas e alinhado com a realidade do mercado. O objetivo é que cada aluno consiga aplicar o que está aprendendo no seu dia a dia.

Nesta edição, temos uma novidade: vamos desenvolver uma plataforma de trading. Por que esse tema? Primeiro, porque é um tipo de projeto com o qual trabalho diariamente, o que me permite trazer uma visão mais realista. Além disso, esse cenário envolve desafios interessantes: um domínio complexo, processamento intenso de dados em memória e uma arquitetura baseada em eventos.

Agora imagine: como permitir que 10.000 pessoas operem simultaneamente em uma plataforma de trading?

Tenho certeza de que este será um dos projetos mais avançados que já desenvolvemos no curso, será um desafio técnico do início ao fim.

Plataforma de Trading
Tecnologia
Node.jsTypeScriptJestReactVue.jsVitePostgreSQLRabbitMQDocker
15 livros de referência

Bibliografia

Conheça os livros abordados durante as aulas e mentorias

Durante a formação, você vai absorver e aplicar o conhecimento reunido nestas 15 obras essenciais, conectando código, testes, design, arquitetura e sistemas distribuídos.

  • Capa do livro Clean Code: A Handbook of Agile Software Craftsmanship

    Clean Code: A Handbook of Agile Software Craftsmanship

    Robert C. Martin

  • Capa do livro Refactoring: Improving the Design of Existing Code

    Refactoring: Improving the Design of Existing Code

    Martin Fowler

  • Capa do livro xUnit Test Patterns: Refactoring Test Code

    xUnit Test Patterns: Refactoring Test Code

    Gerard Meszaros

  • Capa do livro Clean Architecture: A Craftsman's Guide to Software Structure and Design

    Clean Architecture: A Craftsman's Guide to Software Structure and Design

    Robert C. Martin

  • Capa do livro Implementing Domain-Driven Design

    Implementing Domain-Driven Design

    Vaughn Vernon

  • Capa do livro Design Patterns: Elements of Reusable Object-Oriented Software

    Design Patterns: Elements of Reusable Object-Oriented Software

    Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides

  • Capa do livro Patterns of Enterprise Application Architecture

    Patterns of Enterprise Application Architecture

    Martin Fowler

  • Capa do livro Microservices Patterns

    Microservices Patterns

    Chris Richardson

  • Capa do livro Learning Domain-Driven Design

    Learning Domain-Driven Design

    Vlad Khononov

  • Capa do livro Domain-Driven Design: Tackling Complexity in the Heart of Software

    Domain-Driven Design: Tackling Complexity in the Heart of Software

    Eric Evans

  • Capa do livro Implementation Patterns

    Implementation Patterns

    Kent Beck

  • Capa do livro Extreme Programming Explained: Embrace Change

    Extreme Programming Explained: Embrace Change

    Kent Beck e Cynthia Andres

  • Capa do livro Practical Microservices

    Practical Microservices

    Ethan Garofolo

  • Capa do livro Software Architecture: The Hard Parts

    Software Architecture: The Hard Parts

    Neal Ford, Mark Richards, Pramod Sadalage e Zhamak Dehghani

  • Capa do livro Monolith to Microservices

    Monolith to Microservices

    Sam Newman

Bônus

Você ainda ganha tudo isso.

Curso de JavaScript Masterclass

Domine JavaScript de verdade: closures, prototypes, event loop, async/await e muito mais. Acesso imediato.

Curso de TypeScript Masterclass

Conceitos importantes de orientação a objetos como Classes e Interfaces, além de Types, Generics, Decorators e muito mais. Acesso imediato.

Mentoria

Durante 1 ano, participe da mentoria ao vivo de Arquitetura de Software, com encontros de 15 em 15 dias, em geral às segundas-feiras, das 19h às 21h, veja o cronograma.

Quem já teve essa experiência.

O curso conseguiu condensar, em apenas 8 aulas, conhecimentos e discussões que normalmente estão distribuídos em vários livros. Uma oportunidade de ampliar a visão sobre arquitetura de software.
JO
James OrtizFull Stack Developer
O que eu realmente amo neste curso é que ele não ensina simplesmente ferramentas, mas sim técnicas e conceitos fundamentais para o desenvolvimento de software de qualidade.
CW
Crisler WintlerSenior Software Engineer | Golang | Node.js
Com certeza um dos melhores investimentos em conhecimento que fiz este ano. Valeu cada minuto. É um professor e tanto.
Thiago Gomes
Thiago GomesSenior Backend Engineer | PHP | Laravel
Clean Code, Clean Architecture, TDD, DDD são essenciais quando queremos construir sistemas mais robustos, escaláveis e de fácil manutenção.
LD
Larissa DantierSoftware Engineer @ ISH | React | Node.js
O curso conseguiu condensar, em apenas 8 aulas, conhecimentos e discussões que normalmente estão distribuídos em vários livros. Uma oportunidade de ampliar a visão sobre arquitetura de software.
JO
James OrtizFull Stack Developer
O que eu realmente amo neste curso é que ele não ensina simplesmente ferramentas, mas sim técnicas e conceitos fundamentais para o desenvolvimento de software de qualidade.
CW
Crisler WintlerSenior Software Engineer | Golang | Node.js
Com certeza um dos melhores investimentos em conhecimento que fiz este ano. Valeu cada minuto. É um professor e tanto.
Thiago Gomes
Thiago GomesSenior Backend Engineer | PHP | Laravel
Clean Code, Clean Architecture, TDD, DDD são essenciais quando queremos construir sistemas mais robustos, escaláveis e de fácil manutenção.
LD
Larissa DantierSoftware Engineer @ ISH | React | Node.js

Depoimentos em vídeo.

Sobre o instrutor.

Rodrigo Branas

Rodrigo Branas

Arquiteto de Software, Professor, Autor e Palestrante

Arquiteto de software especializado na linguagem JavaScript, professor, palestrante e autor, formado em Ciências da Computação na Universidade Federal de Santa Catarina, com mais de 25 anos de experiência no desenvolvimento de soluções em diversos segmentos do mercado no Brasil e no exterior.

Atualmente é fundador e CTO de uma empresa de tecnologia focada em soluções para o mercado de educação com mais de 1000 clientes em todo o Brasil. Nos últimos 15 anos, apresentou mais de 300 palestras em eventos e deu aula para mais de 10.000 desenvolvedores.

No YouTube, mantém um canal sobre programação com mais de 250.000 inscritos e milhões de visualizações, já tendo feito lives com importantes autores e criadores de conteúdo do Brasil e do mundo como Robert C. Martin, Alistair Cockburn, Greg Young, entre outros.

250K+ inscritosCanal no YouTube
10K+ alunosEm cursos presenciais e online
300+ palestrasEm eventos e conferências

FAQ

Quanto tempo de experiência preciso ter?

O ideal é ter pelo menos 2 anos de experiência profissional e dominar uma linguagem de programação, assim será possível aproveitar melhor todo o conteúdo.

Quanto tempo de acesso eu tenho?

Todas as aulas ao vivo ficam gravadas na plataforma e você tem acesso vitalício, inclusive nas gravações das próximas turmas.

Qual tecnologia será utilizada?

O projeto é desenvolvido utilizando TypeScript, Node.js, React, PostgreSQL e RabbitMQ. Além disso, utilizamos Docker para montar o ambiente.

Eu não trabalho com TypeScript, ainda assim posso acompanhar?

Sim, a maior parte dos alunos usa outras linguagens no dia a dia e pode utilizá-la na formação, não existe qualquer restrição em relação à tecnologia.

Terei acesso ao grupo depois que as aulas acabarem?

Sim, o grupo seguirá ativo e você pode continuar mandando as suas dúvidas a qualquer momento.

E se eu não gostar da formação?

Devolvemos integralmente seu dinheiro se o cancelamento for feito até o término das aulas ao vivo. Nossa taxa de cancelamento é <0,01%.

A formação tem algum certificado?

Sim, no final da formação é possível emitir o certificado.

Emite nota fiscal?

Sim, logo após a inscrição a nota fiscal é emitida e enviada por email. A nota é emitida pela BRANAS TECNOLOGIA LTDA (CNPJ 10.263.311/0001-05).

Garanta sua vaga

Sua próxima decisão de arquitetura pode ser a de começar.

-25%Formação Arquitetura de Software
12x R$200,00por apenas
12x R$150,00
Formação Arquitetura de Software12x R$200,0012x R$150,00

Cookies e privacidade

Utilizamos cookies para melhorar sua experiência, analisar o tráfego do site e personalizar conteúdo. Você pode aceitar todos, rejeitar ou personalizar suas preferências.