module can force some settings for the developers
 ◦ Settings which is according to the design doc,
 (Kubernetes Namespace, Vault Policy, ...)
 ◦ Security requirements
 (Audit logging, Container Scanning, Container Analysis, ...)
 • Using a Module doesn't mean the developers can't use raw Terraform resources, so it won't be a blocker
 ◦ Resources which depend on the decision of each microservice team
 ◦ E.g. microservice A want to use Cloud Spanner but Cloud Datastore for microservice B