May be this pattern may sound old but how do we achieve a scenario in where we want to have a single backend (database), single business logic layer and have multiple frontends ? desktop, web and mobile ?
Something like modern apps have - gmail, facebook, evernote etc. Can this be done by writing microservices and having these different clients consuming it ?