Gli ambienti di sviluppo, test e produzione dovrebbero essere separati e protetti.
Gli ambienti di sviluppo, staging e produzione sono separati sia logicamente sia operativamente. Gli sviluppatori hanno accesso completo a sviluppo e test, accesso in sola lettura allo staging e nessun accesso diretto alla produzione. I controlli di accesso basati sui ruoli applicano il privilegio minimo in tutti gli ambienti.
Tutti i deployment seguono un flusso di promozione controllato tramite Git. Le modifiche in produzione richiedono un'approvazione e vengono tracciate nel controllo di versione.