This project is a collection of terraform files and kubernetes manifests for deploying a collaborative text editing application to Azure. It supports the following features:
- Automatated reconciliation using Flux CD
- Easy provisioning and destruction of resources using Terraform
- Integration with Azure Key Vault using External Secrets Operator
- Database deployment using Azure Postgres flexible server, protected using TLS
- Monitoring using Prometheus and Grafana
- Certificate management with cert-manager
- Server-side search using Elasticsearch