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


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


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