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