An experiment in designing applications beyond distributed transactions