Como você projeta um rollback que realmente funciona?
Fazendo cada deploy ser reversível de forma independente, o que na prática restringe o banco de dados: expandir antes de contrair, nunca remover algo no mesmo release que para de escrever nele. O segundo requisito é que o rollback seja exercitado de verdade — um caminho usado uma vez por trimestre num incidente é um caminho que não funciona. Feature flags desacoplam release de deploy e transformam a maioria dos rollbacks numa simples mudança de config.