SOA without the tears

Ruby