от дубликата никуда не деться в современных проектах. простой пример - бэк на го, фронт на js, тесты на питоне. вот тебе и никакого DRY. на всех уровнях будет своя реализация для простейшей сущности например создать/обработать юзера или поработать с БД. даже если обмазаться каким нибудь протобафом, это не сильно спасает, хоть и добавляет какую то общую структурность при работе с данными