O problema
Todos os clientes viam datas na convenção de um único país — e metade deles lia registros operacionais que podiam estar errados por meses.
O que não existia
Não havia uma fonte única de verdade para o formato de data. O aplicativo principal não tinha nem executor de testes nem testes.
Como resolvemos
- Uma configuração por cliente virou a única fonte de verdade.
- Geramos sete tabelas de tradução de tokens, uma para cada linguagem de formatação envolvida.
- Classificamos cada ponto de uso como exibição ou armazenamento — inclusive 132 formatos dentro de consultas de agregação no banco.
- Fixamos o formato de cinco integrações externas lidas por máquina.
- Separamos o valor exibido da chave de ordenação e tornamos a entrada de datas ciente do formato.
- Lançamos tudo em uma única release, sem feature flag, com zero mudança para clientes existentes.
Resultados
- 4 repositórios, 515 arquivos, 231 commits.
- 0 rollbacks, 0 incidentes de corrupção ou perda de dados e 0 erros de data em produção nos 30 dias seguintes.
- O app principal passou a ter executor de testes e testes.