Leggendo e osservando alcune delle startup e dei servizi noti, quasi ogni volta ho scoperto che le persone utilizzano sistemi cross-technology nella loro architettura. Ad esempio, come Twitter, usato ruby su rotaie sulle loro parti front-end e scala per le loro parti di back-end. Oppure le altre storie come il modo in cui alcune startup usano java e golang o java ed erlang per il loro stack.
Beh, sono curioso di sapere come è la pratica comune implementare tale integrazione cross-technology? Per caso di Twitter, costruiscono il back-end di Scala e quindi collegano alcune tecnologie di servizi Web per creare endpoint di API per la parte di binari da consumare? O ci sono alcune API per la funzionalità incrociata tra scala e rubino? O c'è qualche pratica più comune per fare una cosa del genere?
Come novellino, spero di avere una prospettiva su questo argomento.