Platform Architecture (AWS)
- AWS Elastic Kubernetes Service (EKS) Cluster: Hosts the Kubernetes cluster where the application components are deployed.
- RDS Instance: A managed PostgreSQL database service connected via a private RDS proxy.
- Route 53 DNS Hosted Zone: Manages DNS records for the application.
- Qrvey Registry: Registry where all Qrvey containers are published and distributed to customers.
- S3 Buckets: Service used for file storage in containers.
- Kong API Gateway: API gateway and routing controller of the applications, responsible for load balancing and handling all requests.
- Cert Manager: Manages SSL certificates, including generation and renewal.
- Trino Cluster: AWS Athena open-source replacement.
- Redis Cluster: Used for caching data.
- RabbitMQ Cluster: Main message broker channel for service communication.
- Prometheus, Grafana, and Datadog: Optional monitoring tools and services that can be set up in the environment.
- Helm Chart: Package and version controller for Qrvey Microservices.