Les environnements de développement, de test et de production doivent être séparés et sécurisés.
Les environnements de développement, de préproduction et de production sont séparés sur les plans logique et opérationnel. Les développeurs disposent d'un accès complet au développement et au test, d'un accès en lecture seule à la préproduction et d'aucun accès direct à la production. Le contrôle d'accès basé sur les rôles impose le moindre privilège dans tous les environnements.
Tous les déploiements suivent un workflow de promotion maîtrisé via Git. Les changements en production exigent une approbation et sont tracés dans le système de gestion de versions.