<!--- Your PR's title is prefixed with related [JIRA ticket number] --->
<!--- Attach correct labels to PR --->
## Pull Request

<!--- Replace task number and its link with real values --->
Issue # [DRAKE-ticket-number](https://coingaming.atlassian.net/browse/DRAKE-ticket-number)

### Description

The todo list which should be complete to deploy drakemall server and assumes that all data storage will not be shared with other servers, __deployment completely from zero__

Please follow to [README.md](#charts/drakemall/README.md) doc in order to complete deploy helm chart to Kubernetes cluster,
if you are new for Helm, please read some concepts of helm on [helm.sh](https://helm.sh)

Checklist below should be completed

### Checklist:

- [ ] Setup Vault server that will be used as storage of environment variables for Node.js server:
  - [ ] Create namespace on Vault server that should looks like `secret/io.drakemall/production` where `io.drakemall` is reverse domain name based on [reverse domain name notation](https://en.wikipedia.org/wiki/Reverse_domain_name_notation) and `production` means the enviroment for you service
  - [ ] Create policy with read permissions to your vault secret path
  - [ ] Create application role and attach needed policies to role
  - [ ] Create a vault token from application role and put to `values.yaml` used by **Helm**
- [ ] Create a [project](https://console.cloud.google.com/projectcreate) on Google Cloud @di4bis name for project is up to you
   - [ ] Share access to the project for @vkrivtsov with owner permissions (use vitaly.krivtsov@bets.io)
   - [ ] Create Kubernetes cluster, choose [zone](https://cloud.google.com/compute/docs/regions-zones/#available)(**europe-west3-a**), machine type (**n1-standard-1**) and cluster size (**3 machines**)
- [ ] Create an application on Facebook, Google and Twiiter that will be used for log in users on web frontend:
   - [ ] Create an application on _Google_ on Developers Console
      - [ ] Setup redirect urls `https://drakemall.io/auth/google/callback`, `https://dev.drakemall.io/auth/google/callback`
      - [ ] Setup credentials and add to env variables into vault, use `GOOGLE_APP_ID` in order to set a facebook application id and `GOOGLE_APP_SECRET` to set the application secret
   - [ ] Create an application on _Facebook_
      - [ ] Setup redirect urls `https://drakemall.io/auth/facebook/callback`, `https://dev.drakemall.io/auth/facebook/callback`
      - [ ] Setup credentials and add to env variables into vault, use `FACEBOOK_APP_ID` in order to set a facebook application id and `FACEBOOK_APP_SECRET` to set the application secret
   - [ ] Create an application on _Twitter_
- [ ] Create MongoDB database on [MongoCloud](https://cloud.mongodb.com/) (assume that you already have an account on MongoCloud) able to perform @vkrivtsov @Aleks3050
   - [ ] Create a dedicated MongoDB cluster
   - [ ] Setup a MongoDB database
   - [ ] Setup a role with permission on read and write to created database
   - [ ] Use `MONGODB_URI` env variable in order to set connection to database
- [ ] Setup AWS S3 bucket (assume that you already have an account on [AWS](https://aws.amazon.com/)) able to perform @vkrivtsov @Aleks3050
  - [ ] Create S3 bucket with permissions to read files by public link
  - [ ] Create a role on AWS IAM and attach permission to write into `s3 bucket`
  - [ ] Setup credentials and set  `AWS_S3_ACCESS_KEY`, `AWS_S3_SECRET_ACCESS_KEY` and `AWS_S3_BUCKET_NAME`
  - [ ] Set `AMAZON_BUCKET_LOCATION` env variable that means where s3 bucket is located, for example `drakemall-files.s3.amazonaws.com` where `drakemall-files` is name of your bucket, S3 bucket name is unique and can not be changed, be carefully
- [ ] Create account on CloudFlare and setup domain, for example `drakemall.io`
- [ ] Setup services using [Helm](https://helm.sh/) according to Drakemall Chart readme
   - [ ] Setup access to Kubernetes cluster via [cli](https://cloud.google.com/sdk/gcloud/reference/container/clusters/get-credentials) on your development machine
   - [ ] Use public LoadBalancer IP address in order setup A record on CloudFlare
   - [ ] Setup Uptime Checks on [Stackdriver](https://cloud.google.com/monitoring/uptime-checks/). For this purpose use `GET /health` endpoint, for example https://drakemall.io/health

<!--- - [ ] I have added tests that prove my fix is effective or that my feature works --->
<!--- - [ ] New and existing unit tests pass locally with my changes --->
