Add TLS / Authentication to services

At the moment all services run within a single docker network and do not require TLS / Authentication. In order to run the services on different servers we need to set up TLS / Authentication for the services.