Не знаком с архитектурой именно вашего решения, но самым очевидным подходом мне кажется разделегирование работы с БД и внешним сервисом. Как вариант, в виде очереди заданий.
Кесарю -- кесарево. Если есть задача поднять АД, лучше делать это под виндой. Был опыт поднятия и руления аналога из связки samba + slapd + к этому хозяйству был прикручен внутренний мессенжер на openfire с общим ростером, но такого опыта врагу не пожелаешь.