Per rendere interoperabili applicazioni diverse è necessario che queste siano realizzate sotto forma dicomponenti cooperanti alla implementazione di servizi e che tali servizi vengano esposti attraverso interfacce di alto livello definite secondo protocolli standard.
E' realizzata tramite webservice anche l'interazione con componenti integrati in CMDBuild:
- Enhydra Shark (motore workflow)
- Alfresco (Document Management)
- Open Layers (GIS)
E' infine realizzata tramite lo standard Portlet JRS 168/268, comunicante anch'esso con CMDBuild tramite il relativo webservice, l'interoperabilità con applicazioni di tipo “Portal”, fra cui in particolare il prodotto open source Liferay.
Una architettura organizzata in componenti e servizi rappresenta la migliore soluzione per realizzare applicazioni scalabili e manutenibili, oltre che interoperabili.