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