sim, o kodi tem uma db para a biblioteca, por defeito usa no proprio dispositivo, mas podes configurar uma db centralizada, sem artimanhas.
https://kodi.wiki/view/MySQL aqui tens os passos todos para os varios cenarios.
Sobrea a indexação, eu tenho o cliente configurado(wetek core) que sempre que liga, faz indexação, ou seja procura nos shares nfs, novos ficheiros e indexa na db mysql(no meu caso esta em mariadb, mas pode ser o que preferires).
Se tiveres mais dispositivos, podes configurar neles todos para fazer indexação, eu apenas tenho a core, porque esta nos meus planos fazer a indexação atraves do kodi-headless, mas nao configurei, acabou por ainda estar assim.
Procura tambem pelo kodi-headless, é uma instalação light que serve para indexar a biblioteca, sem recorrer aos dispositivos clientes, no meu caso esta instalado em docker na propria NAS que tem os ficheiros.
Para descrever o meu cenario um pouco mais, eu uso o ds download da synology, com varios feeds rss (showrss, yifi), a atualizar a cada 4h.
Havendo um novo filme no feed, ele descarrega e coloca na pasta do ano a que esse filme corresponde.
O cliente kodi(novamente no meu caso esta ao ligar, mas com o kodi-headless, ele monitoriza constantemente), deteta um ficheiro novo, e trata de indexar, descarregar poster, info sobre o filme.......o que quiseres, e coloca esse filme no dashboard principal do kodi, como adicionado mais recente.
Legendas tambem sao tratadas pelo kodi, aquando vizualização, contudo para mim é indiferente, se o filme for em ingles.