Odoo Architecture Overview

Welcome to Odoo learning Blogs, as an Odoo Gold Partner Company we encourage your time to get some fruitful knowledge about odoo ERP. Odoo architecture provides a rapid application development framework that is particularly suited to building applications for business. The business applications usually focus on keeping business records and workflows. Odoo makes it easy to create UI. It’s useful to understand the layers involved in the Odoo architecture and the role of each type of component. Odoo application architecture focus to help application development by decomposing work into several components’ layers.

Odoo architecture

Odoo Applications can be decomposed into three layers. The presentation layer presents data and interacts with the user and performs client-side validation. The logic layer performs application logic, calculations, and validations. It also returns results to the client. The data layer stores the data in a database or filesystem and retrieves the data to be handled by the logic layer.

Odoo relies on a PostgreSQL server for this. PostgreSQL is the only supported database server in odoo and this is a design choice. Binary files are stored in the file system. Odoo relies on its object-relational mapping (ORM) engine as the interface between the apps and the database. This provides the application programming interface (API) ORM models. For example, the data entity which is used for data records such as customers or suppliers is represented by the model.

As a general rule, the low-level database should only be accessed by this layer because it ensures secure access control and data consistency, ORM model is based on a python that support several interaction methods, such as basic crud operations. The client software uses remote procedure calls to the odoo services running the ORM engine and the business logic. The ORM API calls are sent to the odoo server for processing to read, write, verify or perform any other action. Odoo provides a web client out of the box. The web clients support all the features needed for a business application such as login sessions, navigations menus, data lists, and forms.

As an Odoo Gold Partner Company in KSA, we are providing odoo consultancy services for different businesses. if you are looking for Odoo Consultant contact us. For the latest blogs follow us on Facebook.

2022-04-22T11:06:29+00:00 April 21st, 2022|Odoo ERP Blog & News|0 Comments

About the Author: