We can add a load balancing layer at two places in our system 1) Between Clients and Application servers and 2) Between Application servers and Backend server.
what do you mean by application server? what does that do compared to the backend server? do you mean that the backend does the aggregation? can’t the application server directly call the index and aggregate the results? then what is the benefit of the backend?