eFront is a client-server web application, designed to be delivered in a browser using the HTTP protocol. The client side is implemented using HTML, Javascript, and CSS, and the server side is mainly written in PHP.
The server-side architecture follows the MVC pattern, which imposes a 3-way division of the application logic:
The Model represents real-world entities and relationships; The View implements the user interface of the application, and the Controller binds user interactions with models to perform operations.
All data are stored inside an RDBMS system. The platform communicates with it using a Data Abstraction Library called Adobe.
In addition to the traditional client-server interface, eFront offers a server-to-server interface, implemented via a REST API.
This allows any 3rd party application to exchange data with the system, provided that it is equipped with a proper API key.