Pular para conteúdo

C4 Model (Contexto e Containers)

O projeto adota o C4 Model (desenvolvido por Simon Brown), uma taxonomia padrão de mercado para visualização de arquitetura de software de forma clara para desenvolvedores e stakeholders de negócios.

Nível 1: Diagrama de Contexto de Sistema

O Diagrama de Contexto mostra o sistema EdTech no centro, rodeado pelos seus atores (Personas) e sistemas externos com os quais ele interage.

%%{init: {"theme": "base", "flowchart": {"nodeSpacing": 60, "rankSpacing": 80, "curve": "basis"}}}%%
flowchart LR
    Pesq["Pesquisadora"]
    Ori["Orientador"]
    Aud["Auditora"]

    EdTech["Plataforma"]

    subgraph GCP["Google Cloud"]
        GCS["GCS"]
    end

    Pesq -->|Login e Upload| EdTech
    Ori -->|Gestão de Projetos| EdTech
    Aud -->|Auditoria| EdTech
    EdTech -->|Arquivos| GCS

Walkthrough do diagrama

A plataforma centraliza a interação de pesquisa, orientação e auditoria, enquanto o GCS atua como storage externo para arquivos de pesquisa.

Nível 2: Diagrama de Container

No C4 Model, um "Container" representa algo que precisa estar rodando para que o sistema funcione (uma API, um App Web, um Banco de Dados).

%%{init: {"theme": "base", "flowchart": {"nodeSpacing": 60, "rankSpacing": 80, "curve": "basis"}}}%%
flowchart LR
    Usu["Usuario"]

    subgraph EdTech["Plataforma"]
        direction LR
        SPA["SPA"]
        API["Backend API"]
        DB["PostgreSQL"]
    end

    subgraph Suporte["Servicos de Suporte"]
        direction TB
        Auth["Auth Module"]
        Audit["Audit Service"]
    end

    GCS["GCS"]

    Usu -->|HTTPS| SPA
    SPA -->|API| API
    API -->|SQL| DB
    API -->|Objetos| GCS
    Auth -.->|JWT| API
    Audit -.->|Eventos| API

    classDef support fill:#eef2ff,stroke:#6c7cff,color:#1a1a1a;
    class Auth,Audit support;

Walkthrough do diagrama

O fluxo principal segue da esquerda para a direita (Usuário → SPAAPIDB/GCS), com autenticação e auditoria como serviços auxiliares conectados à API.


Histórico de Versões

Versão Data Descrição Autor
1.0 30/05/2026 Diagramas C4 para documentação ágil de mercado Pedro Henrique P. Santos
1.1 30/05/2026 Refinamento visual dos diagramas C4 Pedro Henrique P. Santos
1.2 13/06/2026 Revisão técnica e reestruturação da documentação Pedro Henrique P. Santos
1.3 04/07/2026 Revisão profunda, correção de metadados e melhorias visuais Pedro Henrique P. Santos

Comentários