# camilo2210/odoo_enterprise architecture

> Architecture diagram of the GitHub repository camilo2210/odoo_enterprise, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/camilo2210/odoo_enterprise
- Repository: https://github.com/camilo2210/odoo_enterprise

## Overview

This repository is an Odoo codebase containing enterprise applications and additional business addons, rather than one standalone product. Users interact through Odoo’s web client, controllers, and scheduled or integration-driven processes; those entry points invoke application logic that updates business records or communicates with external services. The graph highlights sampled runtime flows and substantial declared addon areas. Evidence is limited: the README is empty and most files were not excerpted, so many addon relationships are intentionally not inferred.

Main entry points: [`enterprise-addons/pos_urban_piper/controllers/main.py`](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/pos_urban_piper/controllers/main.py) (Delivery webhooks), [`enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py`](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py) (Azure blob cleanup), [`enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py`](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py) (Google blob cleanup), [`enterprise-addons/appointment/static/src/views/appointment_calendar/appointment_calendar_controller.js`](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/appointment/static/src/views/appointment_calendar/appointment_calendar_controller.js) (Appointment calendar)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web Applications"]
  node_appointment_ui["Appointment calendar"]
  node_appointment_dialog["Custom appointment form"]
  node_board_action["Board action<br/>[board_action.js]"]
  node_board_controller["Board controller"]
  node_account_report["Account reports<br/>[controller.js]"]
  node_iot_preferences["IoT report preferences"]
end

subgraph group_content["Content Features"]
  node_html_controller["Editor media routes<br/>[main.py]"]
  node_attachments[("Media attachments<br/>[ir_attachment.py]")]
  node_comment_manager["Comment beacons"]
  node_thread_info["Editor thread state"]
end

subgraph group_integrations["External Integrations"]
  node_urban_webhook["Delivery webhooks<br/>[main.py]"]
  node_urban_validator["Webhook validation<br/>[data_validator.py]"]
  node_azure_cleanup["Azure blob cleanup"]
  node_google_cleanup["Google blob cleanup"]
  node_odoo_rpc["Odoo RPC service"]
  node_azure_storage[("Azure storage")]
  node_google_storage[("Google storage")]
end

subgraph group_addons["Business Addons"]
  node_accounting["Financial reports"]
  node_access_studio["Access controls"]
  node_shopify["Shopify automation"]
  node_payroll["Colombian payroll"]
  node_edi["Colombian e-invoicing"]
  node_vertical_lift["Vertical lift stock"]
  node_payment["ePayco payments"]
  node_support["Support services"]
end

node_user(("Odoo user"))

node_user -->|"uses"| node_appointment_ui
node_appointment_ui -->|"opens"| node_appointment_dialog
node_user -->|"opens"| node_board_action
node_board_action -->|"renders"| node_board_controller
node_user -->|"views"| node_account_report
node_user -->|"manages"| node_iot_preferences
node_html_controller -->|"creates media"| node_attachments
node_comment_manager -->|"creates state"| node_thread_info
node_urban_webhook -->|"validates"| node_urban_validator
node_urban_webhook -.->|"updates records"| node_odoo_rpc
node_azure_cleanup -->|"checks usage"| node_odoo_rpc
node_azure_cleanup -->|"lists and deletes"| node_azure_storage
node_google_cleanup -->|"checks usage"| node_odoo_rpc
node_google_cleanup -->|"lists and deletes"| node_google_storage

click node_appointment_ui "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/appointment/static/src/views/appointment_calendar/appointment_calendar_controller.js"
click node_appointment_dialog "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/appointment/static/src/views/custom_appointment_form_dialog/custom_appointment_form_dialog.js"
click node_board_action "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/board/static/src/board_action.js"
click node_board_controller "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/board/static/src/board_controller.js"
click node_account_report "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/account_reports/static/src/components/account_report/controller.js"
click node_iot_preferences "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/iot/static/src/client_action/delete_local_storage.js"
click node_html_controller "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/html_editor/controllers/main.py"
click node_attachments "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/html_editor/models/ir_attachment.py"
click node_comment_manager "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/knowledge/static/src/comments/comment_beacon_manager.js"
click node_thread_info "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/knowledge/static/src/comments/editor_thread_info.js"
click node_urban_webhook "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/pos_urban_piper/controllers/main.py"
click node_urban_validator "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/pos_urban_piper/controllers/data_validator.py"
click node_azure_cleanup "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py"
click node_google_cleanup "https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py"
click node_accounting "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/account_financial_report/report"
click node_access_studio "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/access_studio/models"
click node_shopify "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/odoo_shopify_automation/models"
click node_payroll "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/l10n_co_hr_payroll/models"
click node_edi "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/l10n_co_edi_jorels/models"
click node_vertical_lift "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/stock_vertical_lift/models"
click node_payment "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/payment_epayco/models"
click node_support "https://github.com/camilo2210/odoo_enterprise/tree/master/addons/support/models"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_appointment_ui,node_appointment_dialog,node_board_action,node_board_controller,node_account_report,node_iot_preferences,node_user toneBlue
class node_html_controller,node_attachments,node_comment_manager,node_thread_info toneAmber
class node_urban_webhook,node_urban_validator,node_azure_cleanup,node_google_cleanup,node_odoo_rpc,node_azure_storage,node_google_storage toneMint
class node_accounting,node_access_studio,node_shopify,node_payroll,node_edi,node_vertical_lift,node_payment,node_support toneRose
```

## Components

### Web Applications

- [Appointment calendar](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/appointment/static/src/views/appointment_calendar/appointment_calendar_controller.js): `enterprise-addons/appointment/static/src/views/appointment_calendar/appointment_calendar_controller.js`
- [Custom appointment form](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/appointment/static/src/views/custom_appointment_form_dialog/custom_appointment_form_dialog.js): `enterprise-addons/appointment/static/src/views/custom_appointment_form_dialog/custom_appointment_form_dialog.js`
- [Board action](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/board/static/src/board_action.js): `enterprise-addons/board/static/src/board_action.js`
- [Board controller](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/board/static/src/board_controller.js): `enterprise-addons/board/static/src/board_controller.js`
- [Account reports](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/account_reports/static/src/components/account_report/controller.js): `enterprise-addons/account_reports/static/src/components/account_report/controller.js`
- [IoT report preferences](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/iot/static/src/client_action/delete_local_storage.js): `enterprise-addons/iot/static/src/client_action/delete_local_storage.js`

### Content Features

- [Editor media routes](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/html_editor/controllers/main.py): `enterprise-addons/html_editor/controllers/main.py`
- [Media attachments](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/html_editor/models/ir_attachment.py): `enterprise-addons/html_editor/models/ir_attachment.py`
- [Comment beacons](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/knowledge/static/src/comments/comment_beacon_manager.js): `enterprise-addons/knowledge/static/src/comments/comment_beacon_manager.js`
- [Editor thread state](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/knowledge/static/src/comments/editor_thread_info.js): `enterprise-addons/knowledge/static/src/comments/editor_thread_info.js`

### External Integrations

- [Delivery webhooks](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/pos_urban_piper/controllers/main.py): `enterprise-addons/pos_urban_piper/controllers/main.py`
- [Webhook validation](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/pos_urban_piper/controllers/data_validator.py): `enterprise-addons/pos_urban_piper/controllers/data_validator.py`
- [Azure blob cleanup](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py): `enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py`
- [Google blob cleanup](https://github.com/camilo2210/odoo_enterprise/blob/master/enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py): `enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py`
- **Odoo RPC service**
- **Azure storage**
- **Google storage**

### Business Addons

- [Financial reports](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/account_financial_report/report): `addons/account_financial_report/report`
- [Access controls](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/access_studio/models): `addons/access_studio/models`
- [Shopify automation](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/odoo_shopify_automation/models): `addons/odoo_shopify_automation/models`
- [Colombian payroll](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/l10n_co_hr_payroll/models): `addons/l10n_co_hr_payroll/models`
- [Colombian e-invoicing](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/l10n_co_edi_jorels/models): `addons/l10n_co_edi_jorels/models`
- [Vertical lift stock](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/stock_vertical_lift/models): `addons/stock_vertical_lift/models`
- [ePayco payments](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/payment_epayco/models): `addons/payment_epayco/models`
- [Support services](https://github.com/camilo2210/odoo_enterprise/tree/master/addons/support/models): `addons/support/models`

### Other components

- **Odoo user**

## Connections

- Odoo user → Appointment calendar: uses
- Appointment calendar → Custom appointment form: opens (evidence: `enterprise-addons/appointment/static/src/views/appointment_calendar/appointment_calendar_controller.js`)
- Odoo user → Board action: opens
- Board action → Board controller: renders (evidence: `enterprise-addons/board/static/src/board_action.js`)
- Odoo user → Account reports: views
- Odoo user → IoT report preferences: manages (evidence: `enterprise-addons/iot/static/src/client_action/delete_local_storage.js`)
- Editor media routes → Media attachments: creates media (evidence: `enterprise-addons/html_editor/controllers/main.py`)
- Comment beacons → Editor thread state: creates state (evidence: `enterprise-addons/knowledge/static/src/comments/comment_beacon_manager.js`)
- Delivery webhooks → Webhook validation: validates (evidence: `enterprise-addons/pos_urban_piper/controllers/main.py`)
- Delivery webhooks → Odoo RPC service: updates records
- Azure blob cleanup → Odoo RPC service: checks usage (evidence: `enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py`)
- Azure blob cleanup → Azure storage: lists and deletes (evidence: `enterprise-addons/cloud_storage_azure/utils/cleanup_cloud_storage_azure.py`)
- Google blob cleanup → Odoo RPC service: checks usage (evidence: `enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py`)
- Google blob cleanup → Google storage: lists and deletes (evidence: `enterprise-addons/cloud_storage_google/utils/cleanup_cloud_storage_google.py`)
