If you’re not familiar with NATS, it’s middle-ware for messaging, including pub/sub, req/reply and a bunch of other streaming and persistent messaging paradigms.
For my game project, I’m using Go for implementing my back-end services (authentication, account management, game persistence, NPC logic, etc).
While I could have used the networking included with Unreal, it was missing some of the features I wanted (req/reply with streaming replies, persistent subscriptions, etc). NATS was a great fit, and it turns out that it wasn’t very difficult to create a plugin for it.
I figured I’d open source this and share it with everyone else, in case someone else might want to use NATS.io and micro-services for their back-end.