Do monólito bem modular a decisões distribuídas: trade-offs, ADRs, limites de contexto e evolução controlada.
Mapa mental do roadmap
Modularidadeboundaries claros
Modularidade e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em boundaries claros. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
ADRsregistrar decisões
ADRs e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em registrar decisões. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Trade-offscusto vs complexidade
Trade-offs e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em custo vs complexidade. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Qualidade atributosperf, segurança, DX
Qualidade atributos e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em perf, segurança, DX. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Monólito modulardefault saudável
Monólito modular e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em default saudável. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Microsserviçossó com motivo
Microsserviços e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em só com motivo. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Event-drivenquando desacoplar
Event-driven e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em quando desacoplar. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
CQRS / cachingsob dor real
CQRS / caching e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em sob dor real. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Strangler figlegado
Strangler fig e um topico essencial da fase "Evolução" do Roadmap Arquitetura de Software, focado em legado. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Observabilidadevalidar arquitetura
Observabilidade e um topico essencial da fase "Evolução" do Roadmap Arquitetura de Software, focado em validar arquitetura. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Revisão periódicamatar complexidade
Revisão periódica e um topico essencial da fase "Evolução" do Roadmap Arquitetura de Software, focado em matar complexidade. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Detalhamento por fase
1 Fase 1 - Base
Objetivo da fase: consolidar o aprendizado pratico de base.
Modularidade - boundaries clarosessencial
Modularidade e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em boundaries claros. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
ADRs - registrar decisõesessencial
ADRs e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em registrar decisões. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Trade-offs - custo vs complexidadeessencial
Trade-offs e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em custo vs complexidade. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Qualidade atributos - perf, segurança, DXessencial
Qualidade atributos e um topico essencial da fase "Base" do Roadmap Arquitetura de Software, focado em perf, segurança, DX. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
2 Fase 2 - Estilos
Objetivo da fase: consolidar o aprendizado pratico de estilos.
Monólito modular - default saudávelessencial
Monólito modular e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em default saudável. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Microsserviços - só com motivoopcional
Microsserviços e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em só com motivo. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Event-driven - quando desacoplaropcional
Event-driven e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em quando desacoplar. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
CQRS / caching - sob dor realopcional
CQRS / caching e um topico essencial da fase "Estilos" do Roadmap Arquitetura de Software, focado em sob dor real. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
3 Fase 3 - Evolução
Objetivo da fase: consolidar o aprendizado pratico de evolução.
Strangler fig - legadoessencial
Strangler fig e um topico essencial da fase "Evolução" do Roadmap Arquitetura de Software, focado em legado. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Observabilidade - validar arquiteturaessencial
Observabilidade e um topico essencial da fase "Evolução" do Roadmap Arquitetura de Software, focado em validar arquitetura. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Revisão periódica - matar complexidadeessencial
Revisão periódica e um topico essencial da fase "Evolução" do Roadmap Arquitetura de Software, focado em matar complexidade. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Perguntas frequentes
Quanto tempo leva para concluir o Roadmap Arquitetura de Software?
O tempo estimado e de ~contínuo, dependendo da dedicacao diaria e pratica constante.
Por onde comecar do zero absoluto?
Inicie pela Fase 1 pelos nos marcados como essenciais antes de avancar para topicos avancados.
Como usar este roadmap
- Siga as fases na ordem — pular fundamentos cria buracos difíceis de fechar depois.
- Cada nó essencial precisa de um artefato: repo, deploy, checklist marcado ou demo.
- Ajuste o ritmo à sua rotina; a métrica é entrega, não data no calendário.
- Volte aos nós opcionais quando o núcleo estiver sólido.