Я всё-таки считаю, что горизонтальная архитектура не должна вести к дубликации кода Эта проблема есть, но это не значит что её ну нужно решать
и где-то здесь мы возвращаемся к тезису, о том, что реализация апи должен генерироваться из описания контракта, а не наоборот. то есть, сначала пишем опенапи(трифт, грпц)-спеку, из нее генерим заглушку сервера, под нее дописываем реализацию.