Это репозиторий с бэкендом ШТП. Для демонстрации и интерактивного взаимодействия с API вы можете использовать сваггер, собрав репозиторий локально(/docs)
Итак, у нас есть роутинг, который принимает инпут как pydantic объект или json, с ним удобно работать, не надо парится с парсингом инпутов из реквеста. Возвращает роутинг питоноский словарь или так же pydantic объект, что в нашем случае одно и тоже. В нашем проекте всё просто - над обычными json роутингами стоит враппер, который принимаемый инпут из протобуфферов конвертит в необходимый для эндпоинта и аналогично работает над результатом эндпоинта, конвертируя его в протобуффер. Более подробная схема на изображении ниже.