0 1 2 3 4 5 6

T0 — Contexto

Participante com dois planos (FSS distintos) cadastrou e-mails diferentes em cada admissão — comum após mudança de estado civil ou troca de e-mail pessoal.

Risco: RD trata e-mail como chave única. Sem middleware, são 2 contatos para 1 pessoa (fragmentação).

Valia T1 — Entrada do sistema

CPFFSSE-mailPlanoAdmissão
11111111111FSS-SMOKE-A-001cenario-a-2005@smoke…VALIAPREV2005-03-10
11111111111FSS-SMOKE-A-002cenario-a-2025@smoke…PREVALER2025-01-15

RD T2 — Sem middleware

Contato 1

email: cenario-a-2005@… cf_cpf: 11111111111 cf_fss: FSS-SMOKE-A-001

Contato 2 (duplicado pessoa)

email: cenario-a-2025@… cf_cpf: 11111111111 cf_fss: FSS-SMOKE-A-002
Automações e histórico ficam divididos. Segmentação por CPF falha.

MW T3 — Identity Resolver

Regra RULE_A_CANONICAL_EMAIL: para o CPF, escolher e-mail da admissão mais recente (2025).

cpfemail_canonicoemail_alternativos (bio JSON)
11111111111 cenario-a-2025@smoke… ["cenario-a-2005@smoke…"]

Plano antigo: evento admissao_plano com cf_fss=FSS-001 no mesmo uuid.

RD T4 — Com middleware

uuid: abc-…-smoke email: [email protected] cf_cpf: 11111111111 cf_fss: FSS-SMOKE-A-002 (último plano ativo no perfil) bio: {"email_alternativos":["cenario-a-2005@…"]} tags: smoke-test
1 contato · CPF único no registry · Alternativo só em metadata

T5 — Eventos

admissao_plano · cf_fss=FSS-SMOKE-A-001 · email canônico já definido
admissao_plano · cf_fss=FSS-SMOKE-A-002 · atualiza cf_fss no perfil
mudanca_estado_civil · CASADO · escopo FSS-002

T6 — Decisão workshop

Evidência: smoke ST-01 · fixture cenario_a.json