Skip to Content

Architecture Overview

Architecture Overview

Odoo applications are composed of modules that declare models, views, security rules, and data.

Module manifest

Each addon exposes a `__manifest__.py` with dependencies, data files, and asset bundles. Odoo loads modules in dependency order during install and upgrade.

ORM layer

Models inherit from `models.Model`, `models.TransientModel`, or `models.AbstractModel`. Fields map to PostgreSQL columns; computed fields and constraints live on the model class.

Web client

The backend serves JSON-RPC and HTTP routes. The frontend uses OWL components registered in category registries (`fields`, `views`, `services`).

Documentation RAG

The ev_19 addon indexes build requirements and ingested guide pages into `ev_19.doc.chunk` with optional pgvector embeddings for hybrid search.

Source: https://www.odoo.com/documentation/19.0/developer/reference/backend/orm.html