🚀 Diagrama de API: Plataforma E-Health Laboratorial
Neste capítulo, compilaremos os Requisitos Restful em um diagrama de Casos de Uso arquitetural focado no Back-end do Produto.
🏗️ Roteiro do PlantUML
Mapeamentos baseados em Tokens Autorizados:
- 👥 Níveis de Autenticação (Atores):
Recepcionista_JWT,Bioquímico_JWT,Paciente_App, e o App ExternoAuditoria_ANS. - 🔵 Endpoints Mapeados (Casos de Uso):
- Cadastros Centrais: Cadastrar Paciente e Exames.
- Relatórios Securitizados: Emitir Laudo PDF, Emitir Tabela SUS.
- 🤝 Fronteira Nuvem: Tudo dentro da caixa "AWS LabSystem API" é o código que o servidor Java executará.
📐 Diagrama de Funcionalidades (Visão Macro)
graph LR
subgraph "AWS LabSystem API (Spring Boot)"
UC1(["Cadastrar Paciente e Coleta"])
UC4(["Processar e Assinar Laudo Médio"])
UC5(["Gerar PDF do Prontuário"])
UC7(["Disparar Webhook ANS Legal"])
UC8(["Download Exame Finalizado"])
end
RE["Recepcionista Web"] --- UC1
RE --- UC5
BI["Bioquímico Sênior"] --- UC4
UC4 -.->|"<<include>> (Obrigatório Lei)"| UC7
PA["App Mobile Paciente"] --- UC8
PA --- UC5
ANS["Robô Auditoria Governamental"] --- UC7
style UC4 fill:#e3f2fd,stroke:#1e88e5
style UC7 fill:#f1f8e9,stroke:#558b2f
[!TIP] 💡 Segurança Embutida Visualmente: Note como o Paciente nunca cruza a linha tocando no endpoint de "Processar Laudo". Visualmente, o Arquiteto trancou a rota e nenhum Eng. de Software Sênior esquecerá de colocar a trava no código depois de ver este fluxograma.