Да просто три енвайрнмента.
1. DEV
удобный доступ для всех, чтобы могли залить, зайти, посмотреть, поковырять. С точки зрения CI/CD возможно автоматический деплоймент на него сразу после сборки. Ну это зависит от проекта.
2. TEST
Максимально близкий сетап к продакшену, доступ закрыть, деплоить только через CD (чтобы тестировалось не только приложение но и сам процесс деплоймента). Возможность потестить перформанс, как на проде.
3. Прод.
ну тут нечего описывать.
Можно немнго варьировать, но это основные предназначения дев и тест. При наличии лишних ресурсов, можно добавлять препрод, DR, различные тестовые, авто, уат и так далее...