Apresentação interativa sobre o C4 Model (Context, Container, Component, Code) para visualização de arquitetura de software.
Este projeto contém uma apresentação interativa com 17 slides cobrindo todos os aspectos do C4 Model, criado por Simon Brown. A apresentação inclui:
- Introdução e história do C4 Model
- Os 4 níveis de abstração (Context, Container, Component, Code)
- Exemplos práticos com diagramas
- Boas práticas e ferramentas recomendadas
- Integração com Domain-Driven Design
- Casos de uso reais e exercícios práticos
- Node.js (versão 18 ou superior)
- npm ou yarn
- Instale as dependências:
npm installPara rodar o servidor de desenvolvimento:
npm run devA apresentação será aberta automaticamente no navegador em http://localhost:3000
Para criar uma build otimizada:
npm run buildOs arquivos compilados estarão na pasta dist/
Para visualizar a build de produção localmente:
npm run preview- React 18 - Biblioteca para construção da interface
- TypeScript - Tipagem estática
- Vite - Build tool e dev server ultra-rápido
- Tailwind CSS - Framework CSS utilitário
- Lucide React - Ícones modernos
C4Model/
├── src/
│ ├── Presentation.tsx # Componente principal da apresentação
│ ├── main.tsx # Ponto de entrada da aplicação
│ └── index.css # Estilos globais e configuração Tailwind
├── index.html # Template HTML
├── package.json # Dependências e scripts
├── vite.config.ts # Configuração do Vite
├── tailwind.config.js # Configuração do Tailwind CSS
├── tsconfig.json # Configuração do TypeScript
└── README.md # Este arquivo
- Use os botões Anterior e Próximo para navegar entre os slides
- Clique nos indicadores circulares na parte inferior para ir diretamente a um slide específico
- Cada slide é otimizado para leitura e inclui exemplos visuais
A apresentação cobre:
- Introdução - O que é o C4 Model e sua motivação
- Fundamentos - Os 4 níveis e conceitos de abstração
- Diagramas Detalhados - Context, Container, Component e Code
- Boas Práticas - Nomenclatura, estilos visuais e manutenção
- Ferramentas - Structurizr, C4-PlantUML e Mermaid
- DDD Integration - Como integrar com Domain-Driven Design
- Casos de Uso - Exemplos reais (Banking, Microservices, Serverless)
- Exercícios Práticos - Desafios para praticar
- Recursos - Livros, artigos, vídeos e repositórios
Consulte o arquivo C4 Model - Arquitetura de Software Visual.md para a documentação completa em formato Markdown com referências e conteúdo expandido.
Sugestões e melhorias são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
Este é um projeto educacional sobre o C4 Model criado por Simon Brown.