Ну, определите представление юзера в json. К классам и прочим элементам реализации это опасно привязывать, т.к. например у вас раскладка - на части хостов одна реализация класса, на части другая. Что будет, если питоновский сервис не узнает, как эту версию обрабатывать?
В больших системах для этого используются форматы вроде Avro - как раз из-за того, что там можно определять версионированные схемы.
КМК достаточно просто определить форматы данных, и где-то в сообщениях писать версию этого сообщения, по которой подтягивать кодеки и парсить для использования консумером.