Hi,

Thank you for the patches!

I started the review process for this series.

NATS is in the same group as nsq, rabitmq, Kafka.
see <https://gcore.com/learning/nats-rabbitmq-nsq-kafka-comparison/>. 
We may place it to high-availability module next to nsq.

golang.scm is a process of split into logical modules (golang-check,
 golang-crypto, golang-web, gokang-xyz). I would place
 packages which provides golag modules in any relevant. 

Thanks,
Oleg