Service discovery to mechanizm dynamicznego odnajdywania instancji usług (np. przez rejestr Eureka/Consul lub DNS w Kubernetes). Jest potrzebny, bo instancje skalują się i zmieniają adresy, więc klienci muszą znajdować zdrowe endpointy w runtime.