Distributed systems development is notoriously difficult. And even a good design can become beholden to a particular technology. What if you could implement your business logic independent of the distributed tech du jour and easily consume it as a remote service or a local component. This session will cover designs and techniques toward accomplishing this goal in a uniform and sustainable way.