Schema
| Campo | Tipo | Descrição |
|---|---|---|
leadOrganizationId | UUIDv7 | Identificador único |
organizationId | UUIDv7 | FK para Organization (domínio IAM) |
leadId | UUIDv7 | FK para Lead |
metadata | JSON | Dados específicos da organização (tags, segmento, notas, etc.) |
createdAt | datetime | Timestamp de criação |
updatedAt | datetime | Timestamp da última atualização |
Banco de dados: Aurora PostgreSQL (via RDS Proxy). Esta é a entidade pivô do domínio — conecta o Lead global à organização e serve como chave de partição para todos os dados comportamentais no DynamoDB.
Relacionamentos
- Belongs to Lead
- Belongs to Organization (domínio IAM)
- Has many Events
- Has many LeadMemories
- Has one Feature
Regras de Negócio
- Unique constraint em
(organizationId, leadId)— um lead tem no máximo um relacionamento por organização - Todos os dados comportamentais (events, memories, features) são escopados ao LeadOrganization, não ao Lead diretamente
- Organização A não pode ver que um lead também pertence à Organização B
- Classificações como “é cliente?”, “nível de engajamento”, “risco de churn” são derivadas de Features e LeadMemories, não armazenadas como campos nesta entidade