SOA dreams in Clojure