AWS Services Used by Qrvey
Qrvey is built with multiple AWS services. Here is a list of the main components to give you an idea of what you can expect in your AWS bill. Many have a free tier or upfront pricing depending on your account.
| AWS Service | Service Description | 
|---|---|
| Amazon API Gateway | Required - used for all APIs | 
| Amazon Athena | Used for joining data sources/datasets | 
| Amazon Cloudfront | CDN for Widgets | 
| Amazon CloudWatch | All logs | 
| Amazon Comprehend | Text analysis (webforms only for now and DR Transformations) | 
| Amazon DynamoDB | Used for storing metadata and webform data | 
| Amazon Elastic Container Registry (ECR) | Used to host Microservice (Docker) images that are deployed | 
| Amazon Elastic Container Service (ECS) | Host for all Microservice containers | 
| Amazon EventBridge | Used for internal events and scheduled tasks | 
| Amazon Location Service | Used for map-based charts | 
| Amazon OpenSearch Service | Used for storing all customer-uploaded file data and data used for charting analytics | 
| Amazon Rekognition | Image analysis and video for webforms and Data Router transformations | 
| Amazon SageMaker | Used for AI models | 
| Amazon Simple Email Service (SES) | Used for sending all emails | 
| Amazon Simple Notification Service (SNS) | Used to send notifications including Data Router job status | 
| Amazon Simple Queue Service (SQS) | Used for communication between all serverless components | 
| Amazon Simple Storage Service (S3) | Used for storing widgets and data files | 
| Amazon Virtual Private Cloud (VPC) | We deploy to default VPC but based on data source connections might use a different VPC | 
| AWS Batch | Used for long running data loading jobs | 
| AWS Certificate Manager | Used for SSL Certificate of Qrvey composer and Admin URL | 
| AWS CloudFormation | Used for deployment | 
| AWS CodeBuild | Used for deployment | 
| AWS CodePipeline | Used for deployment | 
| AWS Fargate | Used with ECS for containers (microservices deployment) | 
| AWS Identity and Access Management (IAM) | Used for permissions and roles in the deployment | 
| AWS Key Management Service | Encryption at rest (optional) | 
| AWS Lambda | Serverless Lambda functions | 
| AWS Secrets Manager | Can be used to store database credentials (optional) | 
| AWS Step Functions | Used for running Automation Workflows | 
| Elastic Load Balancing | Used for load balancing between containers and API gateway |