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 |