In its simplest form, Aggregator invokes multiple services to achieve the functionality required by the application.
Proxy is a variation of Aggregator. In this case, no aggregation needs to happen on the client but a different microservice may be invoked based upon the business need
but Proxy can be of two kinds
smart and dumb
and if the Proxy is smart, what's the difference from an Aggregator pattern?