O mercado funcionou bem até que um fornecedor fez uma pergunta. Posso provar que tenho o estoque sem mostrar minha lista de estoque para os concorrentes? A equipe não tinha uma resposta. Com sua configuração, toda verificação significava mostrar os dados. Se eles escondessem, os compradores não confiariam. Se eles mostrassem, perderiam sua vantagem.
Eles quase abandonaram o recurso.
Então, eles o reconstruíram usando o Midnight. O contrato foi alterado de uma maneira importante. O estoque dos fornecedores permaneceu privado durante o processo. Os números exatos não foram compartilhados. Dentro do contrato, a lógica verificava se o item estava disponível e se o preço estava certo. O que saiu foi um resultado que qualquer um poderia verificar. O pedido correspondia ao estoque. As condições foram atendidas. Os dados reais permaneceram ocultos.
Tudo foi feito em um só lugar. Nenhum dado foi enviado para sistemas. Nenhuma verificação foi feita fora. Nenhuma prova extra foi adicionada depois. As partes privada e pública estavam juntas, em um fluxo.
O que era notável era como se sentia natural uma vez que foi feito. A equipe parou de se preocupar com o que tinha que esconder ou mostrar. Eles se concentraram no que o sistema precisava provar e no que precisava manter seguro.
Essa mudança afeta como você projeta desde o início, não apenas como conserta as coisas depois.