Alexey Skobkin,
> И ещё один: как это всё поддерживать актуальным. На каждой ноде.
> Да ещё и если хочется чтобы можно было искать по факультету, у всего должны быть одинаковые идентификаторы на разных нодах.
Тут всё просто: положить базу куда-нибудь на гитхаб, будет скачиваться оттуда при установке и периодически проверять обновления впоследствии. Заодно можно там же принимать в виде ишью и пулл-реквестов запросы на изменения, которые раскидаются на все ноды.