Service Discovery
Consul is a service discovery tool written in Go by HashiCorp
Consul has multiple components, but as a whole, it is a tool for discovering and configuring services in your infrastructure.
Overview
Consul Internals Architecture, Consensus, Gossip protocols, Sessions, ACLs, Anti-Entropy, Security-Mode and Jepsen Testing.
Sacalable architecture with DR CoNService Discovery for Docker Container
Consul SDK
Consul Replicate