В таких небольших проектах плюю на связность и делаю проект дальше.
Модульность - это когда надо чтобы одна часть системы без другой работала.
Тебе база нужна? Без базы сможешь работать? Если не сможешь, то распиливать бессмысленно.
Тебе логер нужен? Без логера сможешь обойтись? Если не сможешь, то аналогично - живи с логером.
Если модули отвязывать, то переходить на DI, события и очереди. Очереди можно в памяти держать, совсем не обязательно отдельно сервис поднимать.
Можно как
Yustas Alexu сказал - сделать модуль, который снаружи работает как адаптер к БД, а внутри - смесь адаптера базы, логера и прочих перделок.