Technisch gezien is OpenKOP een Enterprise Service Bus met een gegevensmagazijn. OpenKOP heeft een lagen structuur (multitier architectuur). Iedere laag heeft zijn eigen functie en voor iedere laag is een specifieke tool gebruikt. De lagen zijn in principe vervangbaar door een andere laag op hetzelfde niveau zonder dat hogere of lagere lagen daarvan iets hoeven te merken. Zo kun je bijvoorbeeld de huidige PostgreSQL datalaag vervangen door een Oracle datalaag als je er maar voor zorgt dat deze zich naar buiten toe hetzelfde gedraagd als de datalaag die vervangen wordt.
De datalaag
PostgreSQL vormt de datalaag. PostgreSQL is een RDBMS, dat wil zeggen dat de database relationeel is en dat deze referentiƫle integriteit in de database geborgd is. Deze referentiƫle integriteit is gebaseerd op betekenisloze numerieke sleutels. De structuur van de database is zichtbaar gemaakt in het Entity Relational Diagram.
De Business laag
Deze middleware omvat de systeemsoftware die de informatie-uitwisseling regelt tussen de presentatielaag en de datalaag. OpenKOP gebruikt hiervoor WSO2 Web Services Application Server (WSAS). Dit is een open source Web services engine gebaseerd op Apache Axis2.
De open koppelvlakken zijn in Java geprogrammeerd tegen WSAS.
De presentatielaag
Alleen de beheerapplicatie van OpenKOP heeft een presentatielaag. Deze presentatielaag is geprogrammeerd in PHP3 met als framework CakePHP