Да, ситуация непростая. Оптимизировать имеющуюся БД можно, но мне кажется, принципиальный момент - решить нужны ли здесь микросервисы, точнее, чем они будут лучше просто сервисов, без приставки "микро". Судя по написанному, нужна поддержка целостности, иначе дебет с кредитом не будут сходиться постоянно.