├── .gitignore ├── .python-version ├── Makefile ├── README.md ├── application ├── payments-app │ ├── database.yaml │ ├── database │ │ ├── configure.sh │ │ └── setup.sql │ ├── ingress.yaml │ ├── intentions.yaml │ ├── payments-app.yaml │ ├── payments-processor-secrets.yaml │ ├── payments-processor.yaml │ └── tfc-secrets.yaml └── terraform │ ├── .terraform.lock.hcl │ ├── backstage.tf │ ├── boundary-controller.tf │ ├── boundary-payments-app.tf │ ├── boundary-principals.tf │ ├── boundary-scopes.tf │ ├── consul_tgw.tf │ ├── outputs.tf │ ├── payments-processor.tf │ ├── providers.tf │ ├── terraform.auto.tfvars │ ├── tfc_operator_token.tf │ ├── tfc_operator_vars.tf │ └── variables.tf ├── argocd ├── applications │ ├── consul │ │ ├── application.yaml │ │ └── config │ │ │ ├── api-gateway.yaml │ │ │ └── defaults.yaml │ ├── hashicups.yaml │ ├── payments-app.yaml │ └── promotions.yaml ├── config │ ├── .terraform.lock.hcl │ ├── kubernetes │ │ └── project.yaml │ ├── projects.tf │ ├── providers.tf │ └── variables.tf └── setup │ ├── .terraform.lock.hcl │ ├── argocd.tf │ ├── providers.tf │ ├── templates │ └── values.yaml │ ├── tfc.tf │ └── variables.tf ├── assets └── diagram.png ├── bootstrap ├── .terraform.lock.hcl ├── applications.tf ├── argocd-config.tf ├── argocd-setup.tf ├── backstage.tf ├── boundary-setup.tf ├── consul-setup.tf ├── infrastructure.tf ├── mongodb.tf ├── org.tf ├── projects.tf ├── providers.tf ├── registry.tf ├── tfvars.example ├── variable-sets.tf ├── variables.tf ├── vault-consul.tf └── vault-setup.tf ├── boundary └── setup │ ├── .terraform.lock.hcl │ ├── auth.tf │ ├── hosts.tf │ ├── outputs.tf │ ├── principals.tf │ ├── providers.tf │ ├── roles.tf │ ├── scopes.tf │ ├── targets.tf │ ├── terraform.auto.tfvars │ ├── variables.tf │ ├── worker_eks.tf │ └── worker_rds.tf ├── certs ├── ca_root.sh ├── extfile.cnf ├── openssl.cnf └── terraform │ ├── .terraform.lock.hcl │ ├── outputs.tf │ ├── pki_connect.tf │ ├── pki_gateway.tf │ ├── pki_server.tf │ ├── providers.tf │ └── variables.tf ├── consul ├── api-gateway │ ├── consul-api-gateway-rbac.yaml │ ├── consul-api-gateway-service-account.yaml │ ├── consul-api-gateway.yaml │ ├── vault-auth.yaml │ └── vault-certs.yaml ├── config │ └── configure.sh ├── defaults │ ├── proxy-defaults.yaml │ ├── telemetry.yaml │ └── terminating-gateway.yaml └── setup │ ├── .terraform.lock.hcl │ ├── hcp.tf │ ├── outputs.tf │ ├── providers.tf │ ├── templates │ ├── hcp.yaml │ └── telemetry.yaml │ └── variables.tf ├── database ├── configure.sh └── products.sql ├── datadog └── setup │ ├── .terraform.lock.hcl │ ├── helm.tf │ ├── providers.tf │ └── variables.tf ├── infrastructure ├── .terraform.lock.hcl ├── eks.tf ├── hcp_boundary.tf ├── hcp_consul.tf ├── hcp_hvn.tf ├── hcp_vault.tf ├── hcp_vault_secrets.tf ├── hcp_waypoint.tf ├── outputs.tf ├── policy │ ├── Makefile │ ├── fixtures │ │ ├── fail.json │ │ └── success.json │ └── opa │ │ ├── communication.rego │ │ ├── configuration.rego │ │ ├── data_protection.rego │ │ ├── inputs.rego │ │ └── policies.hcl ├── providers.tf ├── pytest.ini ├── terraform.auto.tfvars ├── tests │ ├── e2e │ │ └── test_endpoints.py │ └── unit │ │ ├── conftest.py │ │ ├── test_database.py │ │ ├── test_k8s_cluster.py │ │ └── test_network.py ├── variables.tf └── vpc.tf ├── requirements.txt ├── set_terminal.sh └── vault ├── consul ├── .terraform.lock.hcl ├── auth.tf ├── consul_ca.tf ├── outputs.tf ├── pki_api_gateway.tf ├── pki_connect.tf ├── policies.tf ├── providers.tf └── variables.tf └── setup ├── .terraform.lock.hcl ├── boundary-creds.tf ├── boundary-kubernetes.tf ├── boundary-worker.tf ├── github-auth.tf ├── helm.tf ├── k8s-auth.tf ├── outputs.tf ├── providers.tf ├── transit.tf └── variables.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | hashicorp-stack-demoapp -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/README.md -------------------------------------------------------------------------------- /application/payments-app/database.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/database.yaml -------------------------------------------------------------------------------- /application/payments-app/database/configure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/database/configure.sh -------------------------------------------------------------------------------- /application/payments-app/database/setup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/database/setup.sql -------------------------------------------------------------------------------- /application/payments-app/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/ingress.yaml -------------------------------------------------------------------------------- /application/payments-app/intentions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/intentions.yaml -------------------------------------------------------------------------------- /application/payments-app/payments-app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/payments-app.yaml -------------------------------------------------------------------------------- /application/payments-app/payments-processor-secrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/payments-processor-secrets.yaml -------------------------------------------------------------------------------- /application/payments-app/payments-processor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/payments-processor.yaml -------------------------------------------------------------------------------- /application/payments-app/tfc-secrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/payments-app/tfc-secrets.yaml -------------------------------------------------------------------------------- /application/terraform/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/.terraform.lock.hcl -------------------------------------------------------------------------------- /application/terraform/backstage.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/backstage.tf -------------------------------------------------------------------------------- /application/terraform/boundary-controller.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/boundary-controller.tf -------------------------------------------------------------------------------- /application/terraform/boundary-payments-app.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/boundary-payments-app.tf -------------------------------------------------------------------------------- /application/terraform/boundary-principals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/boundary-principals.tf -------------------------------------------------------------------------------- /application/terraform/boundary-scopes.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/boundary-scopes.tf -------------------------------------------------------------------------------- /application/terraform/consul_tgw.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/consul_tgw.tf -------------------------------------------------------------------------------- /application/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/outputs.tf -------------------------------------------------------------------------------- /application/terraform/payments-processor.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/payments-processor.tf -------------------------------------------------------------------------------- /application/terraform/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/providers.tf -------------------------------------------------------------------------------- /application/terraform/terraform.auto.tfvars: -------------------------------------------------------------------------------- 1 | products_team = [ 2 | "appdev" 3 | ] -------------------------------------------------------------------------------- /application/terraform/tfc_operator_token.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/tfc_operator_token.tf -------------------------------------------------------------------------------- /application/terraform/tfc_operator_vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/tfc_operator_vars.tf -------------------------------------------------------------------------------- /application/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/application/terraform/variables.tf -------------------------------------------------------------------------------- /argocd/applications/consul/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/applications/consul/application.yaml -------------------------------------------------------------------------------- /argocd/applications/consul/config/api-gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/applications/consul/config/api-gateway.yaml -------------------------------------------------------------------------------- /argocd/applications/consul/config/defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/applications/consul/config/defaults.yaml -------------------------------------------------------------------------------- /argocd/applications/hashicups.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/applications/hashicups.yaml -------------------------------------------------------------------------------- /argocd/applications/payments-app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/applications/payments-app.yaml -------------------------------------------------------------------------------- /argocd/applications/promotions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/applications/promotions.yaml -------------------------------------------------------------------------------- /argocd/config/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/config/.terraform.lock.hcl -------------------------------------------------------------------------------- /argocd/config/kubernetes/project.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/config/kubernetes/project.yaml -------------------------------------------------------------------------------- /argocd/config/projects.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/config/projects.tf -------------------------------------------------------------------------------- /argocd/config/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/config/providers.tf -------------------------------------------------------------------------------- /argocd/config/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/config/variables.tf -------------------------------------------------------------------------------- /argocd/setup/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/setup/.terraform.lock.hcl -------------------------------------------------------------------------------- /argocd/setup/argocd.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/setup/argocd.tf -------------------------------------------------------------------------------- /argocd/setup/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/setup/providers.tf -------------------------------------------------------------------------------- /argocd/setup/templates/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/setup/templates/values.yaml -------------------------------------------------------------------------------- /argocd/setup/tfc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/setup/tfc.tf -------------------------------------------------------------------------------- /argocd/setup/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/argocd/setup/variables.tf -------------------------------------------------------------------------------- /assets/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/assets/diagram.png -------------------------------------------------------------------------------- /bootstrap/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/.terraform.lock.hcl -------------------------------------------------------------------------------- /bootstrap/applications.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/applications.tf -------------------------------------------------------------------------------- /bootstrap/argocd-config.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/argocd-config.tf -------------------------------------------------------------------------------- /bootstrap/argocd-setup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/argocd-setup.tf -------------------------------------------------------------------------------- /bootstrap/backstage.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/backstage.tf -------------------------------------------------------------------------------- /bootstrap/boundary-setup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/boundary-setup.tf -------------------------------------------------------------------------------- /bootstrap/consul-setup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/consul-setup.tf -------------------------------------------------------------------------------- /bootstrap/infrastructure.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/infrastructure.tf -------------------------------------------------------------------------------- /bootstrap/mongodb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/mongodb.tf -------------------------------------------------------------------------------- /bootstrap/org.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/org.tf -------------------------------------------------------------------------------- /bootstrap/projects.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/projects.tf -------------------------------------------------------------------------------- /bootstrap/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/providers.tf -------------------------------------------------------------------------------- /bootstrap/registry.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/registry.tf -------------------------------------------------------------------------------- /bootstrap/tfvars.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/tfvars.example -------------------------------------------------------------------------------- /bootstrap/variable-sets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/variable-sets.tf -------------------------------------------------------------------------------- /bootstrap/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/variables.tf -------------------------------------------------------------------------------- /bootstrap/vault-consul.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/vault-consul.tf -------------------------------------------------------------------------------- /bootstrap/vault-setup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/bootstrap/vault-setup.tf -------------------------------------------------------------------------------- /boundary/setup/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/.terraform.lock.hcl -------------------------------------------------------------------------------- /boundary/setup/auth.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/auth.tf -------------------------------------------------------------------------------- /boundary/setup/hosts.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/hosts.tf -------------------------------------------------------------------------------- /boundary/setup/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/outputs.tf -------------------------------------------------------------------------------- /boundary/setup/principals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/principals.tf -------------------------------------------------------------------------------- /boundary/setup/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/providers.tf -------------------------------------------------------------------------------- /boundary/setup/roles.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/roles.tf -------------------------------------------------------------------------------- /boundary/setup/scopes.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/scopes.tf -------------------------------------------------------------------------------- /boundary/setup/targets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/targets.tf -------------------------------------------------------------------------------- /boundary/setup/terraform.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/terraform.auto.tfvars -------------------------------------------------------------------------------- /boundary/setup/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/variables.tf -------------------------------------------------------------------------------- /boundary/setup/worker_eks.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/worker_eks.tf -------------------------------------------------------------------------------- /boundary/setup/worker_rds.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/boundary/setup/worker_rds.tf -------------------------------------------------------------------------------- /certs/ca_root.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/ca_root.sh -------------------------------------------------------------------------------- /certs/extfile.cnf: -------------------------------------------------------------------------------- 1 | basicConstraints=CA:TRUE 2 | authorityKeyIdentifier=keyid -------------------------------------------------------------------------------- /certs/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/openssl.cnf -------------------------------------------------------------------------------- /certs/terraform/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/.terraform.lock.hcl -------------------------------------------------------------------------------- /certs/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/outputs.tf -------------------------------------------------------------------------------- /certs/terraform/pki_connect.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/pki_connect.tf -------------------------------------------------------------------------------- /certs/terraform/pki_gateway.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/pki_gateway.tf -------------------------------------------------------------------------------- /certs/terraform/pki_server.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/pki_server.tf -------------------------------------------------------------------------------- /certs/terraform/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/providers.tf -------------------------------------------------------------------------------- /certs/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/certs/terraform/variables.tf -------------------------------------------------------------------------------- /consul/api-gateway/consul-api-gateway-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/api-gateway/consul-api-gateway-rbac.yaml -------------------------------------------------------------------------------- /consul/api-gateway/consul-api-gateway-service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/api-gateway/consul-api-gateway-service-account.yaml -------------------------------------------------------------------------------- /consul/api-gateway/consul-api-gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/api-gateway/consul-api-gateway.yaml -------------------------------------------------------------------------------- /consul/api-gateway/vault-auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/api-gateway/vault-auth.yaml -------------------------------------------------------------------------------- /consul/api-gateway/vault-certs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/api-gateway/vault-certs.yaml -------------------------------------------------------------------------------- /consul/config/configure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/config/configure.sh -------------------------------------------------------------------------------- /consul/defaults/proxy-defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/defaults/proxy-defaults.yaml -------------------------------------------------------------------------------- /consul/defaults/telemetry.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/defaults/telemetry.yaml -------------------------------------------------------------------------------- /consul/defaults/terminating-gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/defaults/terminating-gateway.yaml -------------------------------------------------------------------------------- /consul/setup/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/.terraform.lock.hcl -------------------------------------------------------------------------------- /consul/setup/hcp.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/hcp.tf -------------------------------------------------------------------------------- /consul/setup/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/outputs.tf -------------------------------------------------------------------------------- /consul/setup/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/providers.tf -------------------------------------------------------------------------------- /consul/setup/templates/hcp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/templates/hcp.yaml -------------------------------------------------------------------------------- /consul/setup/templates/telemetry.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/templates/telemetry.yaml -------------------------------------------------------------------------------- /consul/setup/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/consul/setup/variables.tf -------------------------------------------------------------------------------- /database/configure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/database/configure.sh -------------------------------------------------------------------------------- /database/products.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/database/products.sql -------------------------------------------------------------------------------- /datadog/setup/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/datadog/setup/.terraform.lock.hcl -------------------------------------------------------------------------------- /datadog/setup/helm.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/datadog/setup/helm.tf -------------------------------------------------------------------------------- /datadog/setup/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/datadog/setup/providers.tf -------------------------------------------------------------------------------- /datadog/setup/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/datadog/setup/variables.tf -------------------------------------------------------------------------------- /infrastructure/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/.terraform.lock.hcl -------------------------------------------------------------------------------- /infrastructure/eks.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/eks.tf -------------------------------------------------------------------------------- /infrastructure/hcp_boundary.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/hcp_boundary.tf -------------------------------------------------------------------------------- /infrastructure/hcp_consul.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/hcp_consul.tf -------------------------------------------------------------------------------- /infrastructure/hcp_hvn.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/hcp_hvn.tf -------------------------------------------------------------------------------- /infrastructure/hcp_vault.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/hcp_vault.tf -------------------------------------------------------------------------------- /infrastructure/hcp_vault_secrets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/hcp_vault_secrets.tf -------------------------------------------------------------------------------- /infrastructure/hcp_waypoint.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/hcp_waypoint.tf -------------------------------------------------------------------------------- /infrastructure/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/outputs.tf -------------------------------------------------------------------------------- /infrastructure/policy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/Makefile -------------------------------------------------------------------------------- /infrastructure/policy/fixtures/fail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/fixtures/fail.json -------------------------------------------------------------------------------- /infrastructure/policy/fixtures/success.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/fixtures/success.json -------------------------------------------------------------------------------- /infrastructure/policy/opa/communication.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/opa/communication.rego -------------------------------------------------------------------------------- /infrastructure/policy/opa/configuration.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/opa/configuration.rego -------------------------------------------------------------------------------- /infrastructure/policy/opa/data_protection.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/opa/data_protection.rego -------------------------------------------------------------------------------- /infrastructure/policy/opa/inputs.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/opa/inputs.rego -------------------------------------------------------------------------------- /infrastructure/policy/opa/policies.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/policy/opa/policies.hcl -------------------------------------------------------------------------------- /infrastructure/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/providers.tf -------------------------------------------------------------------------------- /infrastructure/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/pytest.ini -------------------------------------------------------------------------------- /infrastructure/terraform.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/terraform.auto.tfvars -------------------------------------------------------------------------------- /infrastructure/tests/e2e/test_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/tests/e2e/test_endpoints.py -------------------------------------------------------------------------------- /infrastructure/tests/unit/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/tests/unit/conftest.py -------------------------------------------------------------------------------- /infrastructure/tests/unit/test_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/tests/unit/test_database.py -------------------------------------------------------------------------------- /infrastructure/tests/unit/test_k8s_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/tests/unit/test_k8s_cluster.py -------------------------------------------------------------------------------- /infrastructure/tests/unit/test_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/tests/unit/test_network.py -------------------------------------------------------------------------------- /infrastructure/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/variables.tf -------------------------------------------------------------------------------- /infrastructure/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/infrastructure/vpc.tf -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/requirements.txt -------------------------------------------------------------------------------- /set_terminal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/set_terminal.sh -------------------------------------------------------------------------------- /vault/consul/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/.terraform.lock.hcl -------------------------------------------------------------------------------- /vault/consul/auth.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/auth.tf -------------------------------------------------------------------------------- /vault/consul/consul_ca.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/consul_ca.tf -------------------------------------------------------------------------------- /vault/consul/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/outputs.tf -------------------------------------------------------------------------------- /vault/consul/pki_api_gateway.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/pki_api_gateway.tf -------------------------------------------------------------------------------- /vault/consul/pki_connect.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/pki_connect.tf -------------------------------------------------------------------------------- /vault/consul/policies.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/policies.tf -------------------------------------------------------------------------------- /vault/consul/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/providers.tf -------------------------------------------------------------------------------- /vault/consul/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/consul/variables.tf -------------------------------------------------------------------------------- /vault/setup/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/.terraform.lock.hcl -------------------------------------------------------------------------------- /vault/setup/boundary-creds.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/boundary-creds.tf -------------------------------------------------------------------------------- /vault/setup/boundary-kubernetes.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/boundary-kubernetes.tf -------------------------------------------------------------------------------- /vault/setup/boundary-worker.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/boundary-worker.tf -------------------------------------------------------------------------------- /vault/setup/github-auth.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/github-auth.tf -------------------------------------------------------------------------------- /vault/setup/helm.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/helm.tf -------------------------------------------------------------------------------- /vault/setup/k8s-auth.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/k8s-auth.tf -------------------------------------------------------------------------------- /vault/setup/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/outputs.tf -------------------------------------------------------------------------------- /vault/setup/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/providers.tf -------------------------------------------------------------------------------- /vault/setup/transit.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/transit.tf -------------------------------------------------------------------------------- /vault/setup/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joatmon08/hashicorp-stack-demoapp/HEAD/vault/setup/variables.tf --------------------------------------------------------------------------------