We've recently built an adapter for NATS KV so you can easily expose it through an HTTP-based GraphQL API. (
https://docs.wundergraph.com/docs/databases/kv) We're also looking at supporting streams in the future.
What's great is that NATS is written in go and we can easily embed it for testing and dev purposes. Furthermore, Synadia makes it super easy to run NATS across multiple regions.