Arquitetura

Modelo: Diagrama de contêineres C4

Pessoas, apps web e mobile, API, banco de dados e sistemas externos

Prévia do modelo Diagrama de contêineres C4

O que vem no modelo

Nós
10
Packs
Modelo C4
Categoria
Arquitetura

Funciona no plano Free: 15 nós de diagrama + 150 notas, textos, figurinhas e tópicos de mapa mental por diagrama.

O modelo C4 descreve software em quatro níveis: contexto, contêineres, componentes e código. Este modelo é o nível 2, o diagrama de contêineres: um cliente usa uma aplicação web e um app mobile, os dois chamam uma aplicação de API, e a API lê e grava um banco de pedidos e publica eventos em um broker de mensagens.

Um worker de pedidos consome esses eventos e envia confirmações por um serviço de e-mail externo, enquanto a API cobra cartões por meio de um provedor de pagamentos externo. Cada contêiner mostra a sua tecnologia e uma frase sobre a sua função, as relações dizem o que acontece e por qual protocolo, e o limite do sistema separa o que você constrói do que você usa.

Quando usar

  • Explicar as partes de um sistema para novos desenvolvedores, product managers ou revisores de segurança.
  • Decidir onde uma funcionalidade nova se encaixa antes de dividir ou juntar serviços.
  • Documentar uma decisão de arquitetura com um desenho que corresponde à estrutura do código.
  • Preparar a visão de contêineres, que fica entre o diagrama de contexto e os diagramas de componentes.

Como usar

  1. Renomeie o limite do sistema e os contêineres, e escreva uma frase sobre a responsabilidade de cada contêiner.

  2. Informe a tecnologia de cada contêiner e o protocolo de cada relação, por exemplo JSON sobre HTTPS ou SQL.

  3. Adicione as pessoas e os sistemas externos de que os seus usuários e integrações dependem, e remova o que você não tem.

  4. Compartilhe um link com o time ou exporte o diagrama para o documento de arquitetura, e salve uma versão quando os contêineres mudarem.

Perguntas

O que é um contêiner no modelo C4?

Um contêiner é algo que executa código ou guarda dados por conta própria: uma aplicação web, um app mobile, uma API, um banco de dados, um broker de mensagens ou um worker em segundo plano. Não é a mesma coisa que um contêiner Docker, embora um contêiner C4 muitas vezes seja implantado como um.

Posso desenhar os outros níveis do C4 também?

Sim. O pack C4 tem pessoas, sistemas de software, contêineres, componentes, bancos de dados, limites de sistema e de contêiner e nós de implantação, então você desenha diagramas de contexto, contêineres, componentes e implantação no mesmo canvas.

Posso gerar um diagrama C4 a partir de texto?

Não a partir do Structurizr DSL nem da sintaxe C4 do Mermaid. Comece por este modelo, ou conecte o seu agente de IA ao Archboard via MCP e descreva os contêineres: o agente os desenha no seu canvas e você edita o resultado.

Modelos relacionados

Caso de uso relacionado

Diagramas de arquitetura C4

Abra um canvas em um minuto

Entre com Google ou GitHub. Grátis para um assento. Faça upgrade quando a equipe entrar.