Personally, I like to think not in terms of "trends", but what makes more sense to do in each situation. In some situations you have your application doing work with data that comes from, or is processed by, multiple external services, including multiple databases. In this case, it's the application's job to do at least the orchestration for the data processing to happen. In some other situations, however, we end up fetching lots of data from the database to be processed and even aggregated on the application side when it could be done on the database side, and in a fair amount of times this would be better done on the database side so that there's less I/O going on (less data being transferred). Doing aggregations on the database side is usually a great response times reducer.