По моим наблюдениям модульность ушла на уровень микросервисов. Хорошо это или плохо — вопрос другой, но — пока вот так. А внутри типичного микросервиса модульность особо не нужна. Ну само приложение, конечно, собирается из библиотек, но никто их там динамически не загружает-выгружает. Контейнер с сервисом это сущность, можно сказать, неделимая.
Могу предположить, что будущее в микросервисах-функциях. Когда единицей деплоймента будет не контейнер со встроенной в него операционной системой, а wasm-бинарник с определённым интерфейсом, представляющий из себя функцию.