Infrastructure as code foundations