/go-backup-service

Backup service in Go for Microservices assignment

Primary LanguageGo

Backup service

Service is used for backup of expired Person objects from Redis to AWS S3. After that, it deletes the objects.

See Person service for more details about deployment to MiniKube.

Local deployment

After Person service is successfully deployed, use kubectl to deploy Backup Service.

kubectl -n assignment apply -f deployment/app-deployment.yaml

TODO

  • Subscribe to Redis key expire events. Before that, setup Redis config to notify-keyspace-events to "Ex"
  • Create deployment files
  • Create make file for build, test and creating docker image
  • Write unit tests
  • Write system tests