How do you manage state, modularize code, and test infrastructure changes when using Infrastructure as Code (IaC) at Applied Systems?