Pular para o conteúdo
M2 Sistemas
M2 Sistemas

Case de sucesso

Formatos de data por cliente em um SaaS multi-tenant

Uma única configuração por cliente passou a definir datas em 4 repositórios, 4 stacks e um banco — sem rollback e sem nenhum incidente.

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.

Resultados em números

rollbacks e incidentes de dados após o lançamento
0
arquivos ajustados em 4 repositórios
515
do diagnóstico ao lançamento, com um desenvolvedor
30 dias
bugs latentes encontrados e corrigidos antes
4
Ver todos os cases

Vamos tirar o seu projeto do papel?

Conte o que você precisa. Respondemos rápido, com uma proposta clara e sem compromisso.