Poucos livros ensinam como transitar de uma simples aplicação para uma aplicação robusta que atende milhares de requisições por minuto. Aqui vamos falar algumas estratégias utilizadas para garantir velocidade de desenvolvimento e disponibilidade do serviço: migrations em 3 etapas, feature flags, e infraestrutura 100% redundante. Ainda assim, as coisas podem dar errado, tentar se recuperar o mais rápido possível, gerenciar a expectativa dos clientes e reduzir estresse da equipe são fundamentos essenciais para um bom SLA.