github.com/rahul-dhar-e5609/distributed-monitoring-system (go): A distributed system built in Golang that uses the RabbitMQ's exchanges for communicating data and messages between various consumer applications that consume the data published by the various generators.  The data is coordinated by a coordinator program that can be scaled up easily depending upon the traffic.  These coordinators use an event-based design to communicate the data generated to the consumers that show interest in the data by subscribing to them using event listeners.
Keywords: concurrent-programming|distributed|distributed-systems|event-bus|event-driven|event-listener|eventbus|go|golang|monitoring-system|rabbitmq