Spring Boot Application: File System Watcher para muchas routes

Estoy trabajando en una aplicación Spring Boot en Kotlin. Uno de los requisitos es cargar una list de routes desde una database y monitorear esos files para ver los cambios. Estas routes pueden ser files individuales, carpetas o ambos. El verdadero problema será el volumen, ya que esto puede requerir observar bastantes paths en lugares dispares (¿1000's?). Los files serán routes locales (aunque supongo que sería posible mapear / montar un sistema de files de networking, pero no es compatible), así que eso puede ayudar.

He estado mirando el FileSystemWatcher en Spring Boot y el WatchService en Java, pero parecen estar más centrados en ver un solo directory (con un filter opcional). ¿Hay alguna solución mejor en la facilidad de agregar muchas routes a un controller de events de un solo reloj y el performance en muchos relojes? Si no, ¿cuál sería mi mejor apuesta?

También estoy pensando en sacar esto como un micro-service, por lo que Spring Boot no es necesariamente obligatorio, solo una opción fácil. En su mayoría, el requisito es simplemente que esté escrito en Kotlin (aunque podría salirse con la suya con algún otro lenguaje JVM si eso networkinguce el trabajo).

¡Gracias!