Clean Code e
Clean Architecture

Formação 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.

Do frontend ao backend, com foco em alta performance. Construa uma plataforma de trading do zero, aula a aula.

InstrutorRodrigo Branas
243K+ YouTube
8000
8.000+ avaliações positivas
Tecnologias do projeto
TypeScriptNode.jsReactPostgreSQLDockerJestVitest
12k+alunos treinados
8imersões ao vivo de 3h
24hde conteúdo prático
24turmas realizadas
Ao vivo

Conteúdo 100% inédito e ao vivo

Cada conceito é explicado e implementado na hora, na sua frente. Interação direta com o instrutor durante toda a aula.

Acesso

Acesso vitalício às gravações

Gravações de todas as turmas — atual e futuras. O conteúdo evolui e você acompanha.

Comunidade

Grupo no WhatsApp

Grupo no WhatsApp com toda a turma. Segue ativo após as imersões para troca contínua.

Certificado

Certificado de conclusão

Certificado emitido ao final do curso para cada aluno que completar as imersões.

Projeto Real

Plataforma de trading

Projeto real construído do zero ao longo das 8 imersões. Cenário desafiador com domínio complexo e arquitetura baseada em eventos.

Q&A

Sessões de Q&A em cada aula

Sessões de Q&A para tirar dúvidas ao final de cada aula ao vivo com Rodrigo Branas.

O problema

Você se sente inseguro quando está programando?

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?

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 Design Patterns do GoF e PoEAA para 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 microservices de forma resiliente e escalável, com Event-Driven Architecture e CQRS
Jornada de aprendizado
Fundamentos
01

Clean Code

Refactoring

02

TDD

Test Patterns

03

SOLID

Princípios OO

Arquitetura
04

Clean Architecture

Design

05

DDD

Modelagem

06

Microservices

Distribuído

Programa Completo

8 imersões ao vivo.
Um projeto completo.

As imersões são ao vivo, mas ficam gravadas para você assistir quantas vezes quiser, de forma vitalícia.

01
Clean Code, Refactoring e TDD
Clean Code: princípios e técnicas para código legível
Refactoring: como melhorar código existente sem medo
Test-Driven DevelopmentTest Patterns: Stub, Spy, Mock e Fake
Orientação a Objetos aplicada na prática
SOLID: os 5 princípios de design de classes
Sessão de Q&A
02
Arquitetura Hexagonal
Tipos de testes automatizados: Unit, Integration e E2E
Arquitetura Hexagonal (Ports and Adapters)
SOLID: Single Responsibility Principle (SRP)
SOLID: Dependency Inversion Principle (DIP)
Test Patterns: Stub, Spy, Mock e Fake
Sessão de Q&A
03
Clean Architecture
Dependency Injection com Registry, Singleton e Proxy
Design Patterns PoEAA: Transaction Script
Design Patterns PoEAA: Domain Model
Clean ArchitectureEntities, Use Cases, Interface Adapters, Frameworks and Drivers e Composition Root
Design Patterns PoEAA: Repository
Sessão de Q&A
04
Domain-Driven Design
DDD parte 1 (Modelagem Tática)Entities, Value Objects, Domain Services, Aggregates, Factories e Repositories
ORM com o padrão Repository
Design Patterns: State
Design Patterns: Strategy
Sessão de Q&A
05
Microservices
SOLID: Open/Closed Principle (OCP)
DDD parte 2 (Modelagem Estratégica)Domain, Subdomain, Ubiquitous Language, Bounded Contexts, Context Map e Integration Patterns
Arquitetura de Microservices
Construindo uma ACL com o padrão Gateway
Microservice Patterns: Fallback
Microservice Patterns: Retry
Sessão de Q&A
06
Event-Driven Architecture
Design Patterns: Mediator (desacoplamento dos Use Cases)
Design Patterns: Decorator (comportamento dos Use Cases)
Design Patterns: Observer (Domain Events)
SOLID: Interface Segregation Principle (ISP)
SOLID: Liskov Substitution Principle (LSP)
Event-Driven Architecture
Microservice Patterns: SAGA
Sessão de Q&A
07
CQRS
Diferenças entre CQRS e CQS
CQRS: Command Query Responsibility Segregation
Microservice Patterns: API Composition
Design Patterns: Command/Handler
Tipos de lock, concorrência e paralelismo
Sessão de Q&A
08
Frontend com Clean Architecture, TDD e Design Patterns
Frontend com Test-Driven Development
Frontend com Clean Architecture e Design Patterns
Design Patterns: Presenter
Encerramento
Sessão de Q&A
O Projeto

Conheça nosso projeto:
Plataforma de Trading

A parte mais importante do curso é o projeto que vamos desenvolver ao longo das imersões. Ele será o fio condutor do conteúdo.

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 imersões 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.

Screenshot da plataforma
Investimento

Leve apenas esse curso

12x deR$108,25

sem juros, ou R$1.299 à vista

Plano anual disponível: Pague 9 meses, estude 12.
Inclusos na sua inscrição

Você ainda ganha tudo isso.

Bônus

TypeScript Masterclass

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

Bônus

Gravação das turmas anteriores

Você recebe imediatamente a gravação da turma anterior com todas as imersões na íntegra. Após cada próxima turma, recebe acesso — vitalício.

Depoimentos

Quem já teve essa experiência.

Todas as avaliações foram publicadas pelos próprios alunos nas plataformas de avaliação.

O curso conseguiu condensar, em apenas 8 imersões, 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 imersões, 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
Sem dúvidas, um dos melhores investimentos que fiz em 2025. A profundidade técnica e a didática são incríveis. Saio com uma visão muito mais madura sobre arquitetura de software.
Bruno Rodrigues
Bruno RodriguesFront-end Developer Sr. @ Nuvemshop
Formação extremamente enriquecedora. Base teórica sólida com muita prática ao vivo. Ampliou minha capacidade de liderar equipes com foco em qualidade.
Gustavo Campagnin
Gustavo CampagninBack-end Developer | Node.js | PHP
O grande diferencial do curso foi ver os conceitos sendo aplicados na prática. Reforçou a importância de tomar decisões conscientes de design e arquitetura.
Danilo Carlos Marques
Danilo Carlos MarquesDesenvolvedor Full-Stack | PHP | TypeScript
Now I can clearly bring both worlds together — AI alongside Clean Code & Architecture. The goal is to design and build better systems end-to-end. The context of the developer has changed, and so have I.
Hebert Albertin
Hebert AlbertinSenior Software Engineer @ plan.com
Sem dúvidas, um dos melhores investimentos que fiz em 2025. A profundidade técnica e a didática são incríveis. Saio com uma visão muito mais madura sobre arquitetura de software.
Bruno Rodrigues
Bruno RodriguesFront-end Developer Sr. @ Nuvemshop
Formação extremamente enriquecedora. Base teórica sólida com muita prática ao vivo. Ampliou minha capacidade de liderar equipes com foco em qualidade.
Gustavo Campagnin
Gustavo CampagninBack-end Developer | Node.js | PHP
O grande diferencial do curso foi ver os conceitos sendo aplicados na prática. Reforçou a importância de tomar decisões conscientes de design e arquitetura.
Danilo Carlos Marques
Danilo Carlos MarquesDesenvolvedor Full-Stack | PHP | TypeScript
Now I can clearly bring both worlds together — AI alongside Clean Code & Architecture. The goal is to design and build better systems end-to-end. The context of the developer has changed, and so have I.
Hebert Albertin
Hebert AlbertinSenior Software Engineer @ plan.com
Instrutor

Sobre o instrutor.

Rodrigo Branas

Rodrigo Branas

Arquiteto de Software, Professor, Autor e Palestrante

Formado em Ciências da Computação pela UFSC, com mais de 20 anos de experiência. Fundador e CTO de uma empresa de tecnologia com mais de 500 clientes. Nos últimos 10 anos, apresentou mais de 300 palestras e deu aula para mais de 10.000 desenvolvedores. No YouTube, mantém um canal com mais de 243K inscritos, tendo feito lives com Robert C. Martin, Alistair Cockburn e Greg Young.

243K+ inscritosCanal no YouTube
10.000+ alunosEm cursos presenciais e online
300+ palestrasEm eventos e conferências
FAQ

Perguntas frequentes.

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.

As imersões ficam gravadas? Quanto tempo de acesso eu tenho?

Todas as imersões 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 no curso, não existe qualquer restrição em relação à tecnologia.

Terei acesso ao grupo depois que as imersões acabarem?

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

E se eu não gostar do curso?

Devolvemos integralmente seu dinheiro se o cancelamento for feito até o término das imersões ao vivo. Nossa taxa de cancelamento é inferior a 0,01%.

O curso tem algum certificado?

Sim, no final do curso é 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.

Tem alguma dúvida? Entre em contato pelo email rodrigo@branas.io ou pelo
.

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.