Introduction
Laymen explanation
Technical explantion
Consul is a Hashicorp based tool for discovering and configuring a variety of different services in your infrastructure. It is based and built on Golang. One of the core reasons to build Consul was to maintain the services present in the distributed systems
Reference
https://www.consul.io/intro/index.html
https://www.tutorialspoint.com/consul/consul_introduction.htm
https://www.slideshare.net/SreenivasMakam/service-discovery-using-etcd-consul-and-kubernetes