The repository contains the code necessary for developing and maintaining the discovery service within the ISU Practice project.
The main goal of the discovery service is to provide information about available services, their addresses, and versions so that other components of the system can easily find and use these services. It plays a crucial role in microservices architecture, enabling components to be dynamic and self-descriptive.
In this architecture, when each microservice is launched, it is registered in the discovery-service. Then discovery-service periodically checks the availability of registered microservices. When making a request to the api-gateway, before accessing a specific microservice, the api-gateway requests information from the discovery-service about the availability of this microservice and its communication channel.