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.