1. Visão geral dos módulos
flowchart LR
subgraph NexusPlatform["Nexus Platform"]
Identity["Identity"]
Organizations["Organizations"]
Users["Users"]
AccessControl["Access Control (RBAC)"]
AuditLogs["Audit Logs"]
end
Identity --> Users
Identity --> Organizations
Users --> Organizations
Users --> AccessControl
Organizations --> AccessControl
Identity --> AuditLogs
Users --> AuditLogs
Organizations --> AuditLogs
AccessControl --> AuditLogs
Leitura
- Identity resolve autenticação e sessão.
- Organizations controla tenant e contexto organizacional.
- Users gerencia perfil e vínculo do usuário com tenant.
- Access Control resolve roles e permissions no contexto do tenant.
- Audit Logs registra ações críticas de todos os módulos.
2. Módulo Identity
flowchart TB
subgraph Identity["Identity Module"]
LoginUC["Login Use Case"]
SessionResolver["Session Resolver"]
CredentialPolicy["Credential Policy"]
AuthGuard["Auth Guard"]
SessionRepo["Session Repository"]
CredentialRepo["Credential Repository"]
end
AuthGuard --> SessionResolver
LoginUC --> CredentialPolicy
LoginUC --> CredentialRepo
LoginUC --> SessionRepo
Responsabilidades
- login por email/senha
- validação de credenciais
- criação e invalidação de sessão
- resolução do principal autenticado
3. Módulo Organizations
flowchart TB
subgraph Organizations["Organizations Module"]
CreateOrgUC["Create Organization"]
DeactivateOrgUC["Deactivate Organization"]
TenantResolver["Tenant Context Resolver"]
OrgPolicy["Organization Policy"]
OrgRepo["Organization Repository"]
SettingsRepo["Tenant Settings Repository"]
end
CreateOrgUC --> OrgPolicy
CreateOrgUC --> OrgRepo
CreateOrgUC --> SettingsRepo
DeactivateOrgUC --> OrgRepo
TenantResolver --> OrgRepo
Responsabilidades