Abbiamo una semplice webapp REST che dipende da più servizi esterni, principalmente i messaggi di Kafka. È stato effettuato un tentativo di isolare le dipendenze esterne incapsulando tutte le interazioni esterne in una webapp separata e rendere l'app principale comunicante con l'app per interfacce esterne solo attraverso un argomento interno di kafka.
---------- ---------------
| core app | <---Internal kafka topic ---> | external | <--> external kafka topics
| | | interfaces app|
---------- ---------------
Ora stiamo lentamente incontrando sempre più requisiti in cui dovremmo effettuare chiamate sincrone a sistemi esterni, alcuni REST, alcuni SOAP. Aggiungendo questo tipo di richieste attraverso l'app per interfacce esterne e rileggendo i risultati tramite una scala interna di argomento kafka? Quali sono le altre strategie che possiamo usare qui per disaccoppiare le dipendenze esterne?