This project is an implementation of Client-Side Discovery Pattern intended to use in gRPC projects together Kubernetes (using sidecar pattern).
- Discovery agent scans the gRPC service to fetch implemented services and health check.
- Discovery agent sends implemented services and update the status in case of health check failing.
- Client invokes Discovery Master to get the URL(s) of implementations of desired service.
This service is written in GoLang and contains the implementation of Master(gRPC server) and Agent that invokes Reflection and HealthCheck on services and send it over to Master(register and unregister).
Data Source: SQLite