It seems that there are quite a bit of DDP clients out there http://www.meteorpedia.com/read/DDP_Clients.
However I am perplexed by the fact so many languages listed there are, unless I am mistaken, in the practice of 2019 server-side languages (Python, Ruby, PHP, C#, Haskell), so what is the point of having DDP clients in these languages rather than DDP servers? But there seem to be very few non-JS DDP servers available (I found a django-postgres one, interesting for connecting to legacy apps probably).
What I am missing here?
The context that spurs my question is the following. At my university we are trying to build a modeling tool that:
- features a web-based and real-time collaborative optimistic UI to maximize collaborative productivity and minimize friction, a requirement that pointed us towards Meteor.
We thought of trying a microservice architecture with some services in Meteor and others in Java. However, without a Java DDP server, I guess a Java server can communicate with a Meteor server only through either gRPC, REST or MongoDB drivers. But wouldn’t these three approaches make us loose the built-in reactivity of the DDP-based reactive pub/sub pattern that makes Meteor such an attractive technology for web-based collaborative apps?
Any thoughts anyone?