Important Links
Infrastructure Dependencies
Atlas MongoDB SOFT DEPENDENCY
This is our preferred MongoDB managed service.
You can skip all
atlas
cli and script steps if you want to manage MongoDB yourself, or through another service.
AWS RDS / Cloud SQL - PostgreSQL SOFT DEPENDENCY
This is our preferred PSQL managed service.
You can skip all
rds
script steps if you want to manage PSQL yourself, or through another service.
AWS ECR / GCP Artifact Registry HARD DEPENDENCY
Used to house the repository for the image built during deployment. This image is the final layer which includes all of your credentials and other necessary configuration.
AWS EKS / GCP GKE HARD DEPENDENCY
This is the managed Kubernetes service that the default self hosted option relies upon.
This can be considered a SOFT DEPENDENCY if you are doing a 100% custom infrastructure setup.
SendGrid HARD DEPENDENCY
Transactional emails are delivered through this service (e.g. password resets, sign-up emails, etc.)
AWS SES (Simple Email Service) HARD DEPENDENCY
Emails from campaigns are delivered through this service
AWS SNS (Simple Notification Service) HARD DEPENDENCY
Push Notifications are delivered through this service.
AWS IAM (Identity and Access Management) HARD DEPENDENCY
A service user is created which has various policies to access SES, S3, & SNS.
A load balancer policy is added, which is necessary for EKS to communicate with AWS EC2 load balancers.