Service oriented architecture has been recently popularized because it provides improved organization scalability, easier maintainability, increased testability, and less framework lock-in. A service is a non-versioned deployable with a backwards compatible API. It is not bundled into applications, but rather fetched at runtime. Contrary to services, npm and other package managers encourage build-time shared libraries.
Get started with sofe at https://github.com/CanopyTax/sofe