A library to break down an application into loosely coupled micro-services