Platform Architecture (Azure)

- Azure Kubernetes Service (AKS) Cluster: Hosts the Kubernetes cluster where the application components are deployed.
 - Azure Load Balancer: Manages incoming traffic to the Kubernetes cluster.
 - Azure PostgreSQL Instance: A managed database service connected via a private endpoint.
 - Azure DNS Hosted Zone: Manages DNS records for the application.
 - Qrvey Azure Registry: A registry where all Qrvey containers are published and distributed to customers.
 - Azure Storage Account: Provides file storage services in containers (an alternative to AWS S3).
 - Kong API Gateway: Acts as the API gateway and routing controller, handling load balancing and requests.
 - Cert Manager: Manages SSL certificate generation, renewal, and control.
 - Trino Cluster: An open-source replacement for AWS Athena.
 - Redis Cluster: Stores cached data.
 - RabbitMQ Cluster: Serves as the main message broker for service communication.
 - Prometheus, Grafana, and Datadog: Optional monitoring tools and services that can be configured in the environment.
 - Helm Chart: Manages packaging and version control for Qrvey Microservices.