A pub/sub architecture as Ruby Gem