Pular para conteúdo

Diagrama C4 — Contexto

O diagrama de contexto mostra o AMia e seus relacionamentos com atores externos e sistemas de integração.

C4Context
    title AMia — Diagrama de Contexto

    Person(dev, "Desenvolvedor", "Usa MCP Server e CLI para gerar código e testes localmente")
    Person(po, "Product Owner", "Cria projetos, refina backlog e acompanha iterações via Portal")
    Person(arch, "Arquiteto", "Gera e valida specs de arquitetura via Portal")
    Person(admin, "Administrador", "Gerencia usuários, prompts e monitoramento via Portal")

    System(amia, "AMia Platform", "Workspace GenAI para desenvolvimento de software — Portal, Core, Agents, MCP Server, CLI")

    System_Ext(azure_ad, "Azure AD / Entra ID", "SSO corporativo, OAuth2/OIDC, RBAC")
    System_Ext(anthropic, "Anthropic Claude", "LLM primário para geração de conteúdo")
    System_Ext(gemini, "Google Gemini", "LLM de contingência (fallback automático)")
    System_Ext(git, "Repositórios Git", "Repositórios dos projetos dos clientes")
    System_Ext(elastic, "Elasticsearch / Grafana", "Observabilidade, métricas de LLM e auditoria")

    Rel(dev, amia, "Usa via MCP Server / CLI / Portal")
    Rel(po, amia, "Usa via Portal Web")
    Rel(arch, amia, "Usa via Portal Web")
    Rel(admin, amia, "Administra via Portal Web")
    Rel(amia, azure_ad, "Autentica usuários — OAuth2/OIDC")
    Rel(amia, anthropic, "Gera specs, código e testes — HTTPS")
    Rel(amia, gemini, "Fallback automático de LLM — HTTPS")
    Rel(amia, git, "Lê e escreve código via MCP Server")
    Rel(amia, elastic, "Envia spans, logs e métricas de LLM")