1: We plan on porting libswarm to every major language.
2: The idea is to use socket passing, so you can use libswarm for service discovery. Place your postgres service behind a libswarm proxy, which implements the "connect" verb: that allows a client to use libswarm for discovery.
What if most of my services (postgres, redis, etc.) are not even written by myself?