El O2O está estructurado para poder evolucionar independientemente en cada uno de los siguientes componentes:
IMAGEN ARQUITECTURA

El O2O core es el componente del sistema encargada de manejar las entidades abstractas (nodos, enlaces)de las que tiene conocimiento el sistema. En el O2O core se definirá la lógica y la algoritmica usada para analizar la información de los nodos y enlaces usando las técnicas de análisis de redes.
Los O2O plug-in son los componentes del sistema que le dan semantica. En un plug-in o o módulo se define cuál es la semántica que tendrán nodos y enlaces en el sistema en un momento dado; De esta manera un conjunto de módulos pueden definir que los nodos corresponden a organizaciones y los enlaces a proyectos desarrollados en conjunto, mientras que otro conjunto de módulos pueden definir que los nodos corresponden a personas y acciones voluntarias y los enlaces a la relación trabaja en.
El O2O conector es la parte del sistema que permite hacer la distribución “física” de la información, es decir es el componente que permite que varias instancias 1) del O2O puedan comunicarse.
Por medio del O2O conector una instancia del O2O podrá realizar búsquedas sobre los nodos existentes en otra instancia.