I client sono diventati plugin per la logica aziendale. Il server offre un'API e i client lo usano. I clienti possono cambiare, evolversi ed essere scambiati con altri client, il server e la logica di business non lo sapranno mai o non lo interesseranno mai.
La dipendenza è invertita, i client dipendono da server e server con la sua logica di business non dipende dai client. Un proxy, è un buon modo per offrire un'interfaccia astratta, un'API su cui ogni cliente può fare affidamento.
Il controllo passa ancora dalla logica aziendale verso i client esterni.
Immagina Twitter, se non avesse implementato un progetto del genere, ci sarebbero stati solo un singolo (o solo pochi) clienti su Twitter e tutto sarebbe dipeso dal server e viceversa.