Основным требованием заказчика было использование подхода Infrastructure as Code (IaC), который позволяет автоматизировать процесс развертывания IT-инфраструктуры. Подход IaC предполагает, что инфраструктура создается не вручную, а описывается декларативно в виде набора конфигурационных файлов, которые используются для создания инфраструктуры с помощью специализированных инструментов (например, Terraform или Ansible). Благодаря этому упрощаются процессы развертывания и внесения изменений в инфраструктуру. Кроме того, этот подход снижает возможность человеческих ошибок и делает систему легкоуправляемой.