M

ВСЯ (включая базы данных) эта конструкция должна также повторяться, то есть должны быть две или более её версий, существующих одновременно параллельно друг другу: одна для продакшена, другая для теста, третья - предпродакшен и прочее.
Также нужен контроль над процессом сборки и деплоя: например, при успешной сборке и деплое необходимо делать пост об обновлении, т.е. отправлять запрос какому-то ещё серверу.
Ещё нужны разные конфигурации для разных сред: одна для теста (где, например, всем выдается очень много игровой валюты в целях более быстрого тестирования), другая для продакшена и так далее.