Как можно создавать большое настольное приложение, чтобы не было большой зависимости между модулями, не приходилось делать сборку всего приложения из за изменения одного места в коде, к примеру на java fx. Вот на сервере можно использовать микросервисную архитектуру а как здесь быть.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей