Arquitetura de Privacidade
Isolamento entre Conta Separada e Conta Conjunta
Como o DuoFinance protege os gastos individuais de Miguel e Duda enquanto automatiza o acerto da casa.
1. Isolamento RLS (RNF01)
Lançamentos marcados como Só Meu (personal) são filtrados via Row Level Security no PostgreSQL: cada parceiro enxerga exclusivamente os seus próprios gastos individuais.
2. Modo Presente Surpresa (RF10)
Presentes comprados em cartões compartilhados têm sua descrição ocultada pela view v_transactions_safe até a data de revelação, sem distorcer o saldo da fatura.
3. Sessão Efêmera (RNF03)
Armazenamento exclusivo em sessionStorage com limpeza automática no evento beforeunload.
4. Precisão de Centavos (RNF02)
Cálculos inteiros em centavos com arredondamento bancário nas divisões ímpares para eliminar diferenças de R$ 0,01.