Versions Compared

Key

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

...

Title

MongoDB Atlas Cloud - Database as a service

Use

Provides the persistent storage for all Voluntarily platform data for both dev, test and production instances.

Owner

Operations manager,

Location

https://cloud.mongodb.com

Cost

Currently (01-2020) Free Tier.

Billing

Admins

Andrew, Viv

MongoDB.Atlas is a cloud-hosted database as a service used by Voluntarily.nz

The management structure is:

Previous management structure:

Used for alpha deployment through 2019.

TODO: migrate alpha and beta data from original cluster to new one. placing new sign in creds in secure token.

voluntarily-mongo-cluster-test

Name

voluntarily-mongo-cluster-test

Version

4.2.2

Cluster Tier

M0 Sandbox ( free, no backup )

Region

AWS / Sydney (ap-southeast-2)

Type

Replica Set - 3 nodes

Limitations

https://docs.atlas.mongodb.com/reference/free-shared-limitations/

Access Whitelist

Open

admin user

vly-admin

client user

vly-client

readonly user

vly-client-readonly

voluntarily-mongo-cluster-prod

Name

voluntarily-mongo-cluster-prod

Version

  1. 2.2

Cluster Tier

To be created

Region

Type

Limitations

Access Whitelist

limit to AWS deployment network and Admin domain.

Access Control

Info

Current status of accounts

Admin Permissions Process

...

To allocate a new admin the ‘Software Development ‘Operations Manager’ using the Root Organisation Admin Account role will add a new account for the person assigning the required permissions.

...

Auditing Permissions and Changes

Asset

...

protection and disaster recovery

Backup Process

Test environments run in free tier clusters and do not have automated backups. In order to preserve the data in alpha and beta run x/atlas/alpha-dump or x/atlas/beta-dump from time to time.

The production system will be built with an integral backup facility.

Risk of losing access to service

If a malicious third party gained access to the organisation admin credentials or was able to sign in as an org admin or project admin they would be in a position to:

  • copy all the data from the database

  • delete all the data

  • change permissions preventing access by other admins and the online platform

If we broke terms of use or failure to pay bills from the service provider we may be prevented from operating the database.

Impact of losing access to service

...

Loss of the database service would completely prevent the Voluntarily platform from being used.

Impact of a data breach

A data breach would have a significant reputational impact on PFCT and Voluntarily.

Recovery process

Recovery would require:

  • Establishing a new MongoDB instance on suitable infrastructure

  • Restoring the database from a backup

  • updating the deployments to use the new DB.

This could take up to 1 day assuming the backups are available and networks operating.