Есть приложение, которое работает с базой данных и имеет несколько клиентов - web-клиент, клиент на PyQt, клиент на PyGtk.
Есть желание вынести всю бизнес логику, которая сейчас содержится в отдельный классах на отдельный узел(компьютер) в сети.
То есть, хотется написать некий сервис, который будет принимать запросы от этих клиентов, делать запросы к базе данных и возвращать клиентам результаты запросов, в виде объектов и их коллекций.
Вопрос - как в python между двумя различными python-программами, работающими на разных компах в сети, можно передавать объекты и их коллекции?