Because Swarmlet activates Docker Swarm mode, you can run your applications in 'highly available' Docker containers across your swarm. The application containers will be distributed on the swarm, this can be configured in your project docker-compose.yml file under the deploy key.
Swarmlet uses Traefik for load balancing with Consul as it's distributed certificate store. Traefik detects new applications and listens for any configuration updates.
Traefik will attempt to generate a SSL certificate for each frontend service in your application stack using Let's Encrypt.
Certificates are stored in Consul, which is a distributed key-value store. In the case where a swarm node goes offline, the certificates are still available from a Consul replica on another node.