Functionality to make services discoverable was implemented using the Curator curator-x-discovery library.
All the services register the relevant information in Zookeeper to make services easy to manage, monitor and deploy; all this functionality was implemented in the GbifBaseApplication class
MavenUtils: provides utility method for accessing maven projects
ContainerConfiguration and DiscoverableServiceConfiguration encapsulate the required configuration settings
ServiceDetails: contains the information that is published in Zookeeper