Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Infrastructure Dependencies

Atlas MongoDB

Status
colourYellow
titlesoft 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 PostgreSQL (PSQL)

Status
colourYellow
titleSoft 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 (Elastic Container Registry)

Status
colourRed
titleHARD dependency
/
Status
colourYellow
titleSoft 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.

  • The scripts in the self managed repository would have to be edited to make this a

    Status
    colourYellow
    titleSoft dependency

...

AWS EKS (Elastic Kubernetes Service)

Status
colourRed
titleHARD dependency
/
Status
colourYellow
titleSoft dependency

  • This is the managed Kubernetes service that the default self hosted option relies upon.

  • This can be considered a

    Status
    colourYellow
    titleSoft dependency
    if you are doing a 100% custom infrastructure setup.

...

SendGrid

Status
colourRed
titleHard dependency

  • Transactional emails are delivered through this service (e.g. password resets, sign-up emails, etc.)

...

AWS SES (Simple Email Service)

Status
colourRed
titleHard dependency

  • Emails from campaigns are delivered through this service

...

AWS SNS (Simple Notification Service)

Status
colourRed
titleHard dependency

  • Push Notifications are delivered through this service.

...

AWS IAM (Identity and Access Management)

Status
colourRed
titleHARD 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.