NATS provides a Publish/Subscribe event bus, robust queues, versatile key-value storage, an object store and much more.