02 / 19 Arquitetura de software na prática · 12 min de vídeo · atualizado em 13 out 2026

Uma visão geral sobre arquitetura de software

Relacione estrutura, dependências, implantação e requisitos de qualidade para construir um mapa mental consistente.

Fernanda Kipper
Fernanda Kipper
Próxima aula →

Quatro perguntas formam um mapa

Ao olhar um sistema, pergunte: quais são as responsabilidades? Quem depende de quem? Como as partes se comunicam? Como o conjunto é executado e operado? A primeira pergunta ajuda a dividir o domínio; a segunda revela acoplamento; a terceira expõe contratos e falhas; a quarta traz deploy, escala e observabilidade.

Essas vistas se conectam, mas não são a mesma coisa. Um monólito pode ter módulos internos muito bem separados. Vários containers podem continuar compartilhando um banco e um modelo de domínio acoplado. Um diagrama de deploy não explica sozinho o desenho do código.

Estude a partir de uma mudança

Use uma mudança concreta, como adicionar uma nova forma de pagamento. Observe quais módulos mudam, que contratos precisam permanecer compatíveis, quais dados são afetados e como a mudança chega à produção. Isso mostra a arquitetura em ação melhor que começar por uma coleção de nomes de padrões.

Recupere: quais vistas você verificaria para entender o impacto dessa mudança?

Pratique com /aprender

/aprender Apresente um serviço backend simples e depois proponha a mudança de adicionar uma forma de pagamento. Peça que eu analise responsabilidades, dependências, comunicação e execução separadamente. Faça uma pergunta por vez e só explique depois da minha resposta.
A SEGUIR · AULA 03

Escolhendo uma abordagem de API: REST ou GraphQL

29 min de vídeo · Compare contratos REST e GraphQL a partir de operações, dados necessários, cache, autorização e complexidade operacional.

Ir para a aula 03 →