Pular para o conteúdo

Capacidades

Cada capability e um verbo + outcome testavel, executavel em qualquer surface — MCP Tool, MCP App, REST, job background. A mesma capability “Registrar dispensacao” se manifesta como ferramenta MCP no chat, endpoint REST para integracoes e job SNGPC em batch. Modelar por capability e futureproof: a surface vira uma manifestacao, nao o unit de escopo.

Os 12 workspaces do monorepo mapeiam diretamente para bounded contexts e camadas de infraestrutura:

WorkspaceTipoResponsabilidade
packages/domainDomain KernelFuncoes puras decide/evolve — zero side effects
packages/app-servicesApplication LayerOrquestra domain + projections + side effects
packages/ui-appsMCP Apps RegistryComponentes UI inline (MemberQuotaCardApp, TraceabilityTimelineApp, DispensationFormApp)
apps/mcpInterface MCPTools + Resources + Apps — surface primaria
apps/apiInterface RESTFastify 5; chama app-services; niveis 4 via TOTP
apps/workerBackground JobsSNGPC XML, PDF, email via BullMQ
apps/docsDocumentacaoEste site Starlight
packages/sharedUtilsTipos compartilhados, validadores Zod
packages/cryptoCryptoLGPD anonimizacao, hash imutavel COA
packages/fixturesTest FixturesDados de teste por contexto
packages/projectionsProjectionsRead models Drizzle (zero mutacao)
packages/complianceComplianceRelatorios SNGPC, BSPO, RIPD como value objects
IDCapabilityOutcomeSurface
C1Registrar membroMembro com consentimento + prescricao validos criadoMCP Tool nivel 3
C2Consultar quota e prontuarioMembro ve quota restante, historico de dispensacoes, prescricoes vigentesMCP App (MemberQuotaCardApp)
C3Revogar consentimento / anonimizarLGPD Art. 18: dados pessoais anonimizados; evento MemberAnonymized imutavelREST TOTP (nivel 4)
IDCapabilityOutcomeSurface
C4Registrar dispensacaoAppend atomico: DispensationRecorded + QuotaConsumed + LotDeductedMCP Tool nivel 3
C5Consultar historico de dispensacoesAuditor / RT ve trilha completa por membro, lote, dataMCP Resource (nivel 1)
C6Gerar SNGPC XMLXML batch diario para ANVISA; retry automatico; log de envioBackground job (BullMQ)
IDCapabilityOutcomeSurface
C7Registrar planta e avancao de estagioULID permanente por planta; QR tag fisica; progressao forward-onlyMCP Tool nivel 3
C8Submeter e aprovar laudo COART aprova; hash imutavel gravado; lote liberado automaticamenteREST TOTP (nivel 4)
C9Rastrear cadeia de custodiaTrilha completa cultivation → dispensation em um recurso MCPMCP Resource (nivel 1)

G4 — Compliance e Financeiro (RT / Financeiro / Admin)

Seção intitulada “G4 — Compliance e Financeiro (RT / Financeiro / Admin)”
IDCapabilityOutcomeSurface
C10Gerar BSPO trimestralRelatorio assinado pelo RT; PDF MinIO; hash registrado em eventoMCP App (RipdReviewApp)
C11Valorizacao biologica CPC 29BiologicalAssetValuation criado automaticamente por HarvestRecorded; DRE disponivelBackground job
C12Configurar tenant e RBACCriar usuarios; atribuir roles; TOTP obrigatorio para roles criticosREST TOTP (nivel 4)
NivelDescricaoCapacidades
1 — Read-onlyConsulta sem efeito colateralC2, C5, C9
2 — DraftPrepara sem executar; humano confirma
3 — Escrita operacionalRequer RBAC + confirmacaoC1, C4, C7
4 — Alto riscoNunca via MCP — REST TOTP diretoC3, C8, C10, C12
VersaoCapacidades ativadas
v0.2.1 (atual)C4, C5 parcial — Tools nivel 1-3 operacionais
v0.3C1, C2 completo — LGPD hardening, MemberQuotaCardApp
v0.4C10 — BSPO + RIPD via MCP App; DPO view
v0.5C6 real (SNGPC + SNCR), C11 — retry/DLQ
v1.0C7-C9 completo — Cultivation + Processing + Lab; multi-tenant

Para detalhe de stack e interfaces: Stack e Interfaces.