On one end you have a giant monolith. All services rolled into one which includes your API, Middle ware and then Database.
One the other end you have microservices which bundle services into individual distinct units with each service being responsible for its API, middleware and database.
Are there any preexisting patterns which seek to combine these two and come up with an architecture which is midway between those two. A few months ago I had read an article about Data Oriented Architecture on HN which comes close though I'm wondering if there are others.