SOA in JS