A proof-of-concept implementation of an event-driven SOA based entirely on Grails