.. _chapter_architecture: .. index:: Architecture Architecture ============ .. _chapter_architecture-guidelines: Architecture Guidelines ----------------------- These guidelines must be respected by the chosen solutions for the :doc:`/coremodel/coremodel`. #. Only one database #. No parallel data management #. As few interfaces as possible #. Unidirectional interfaces only #. As much standard software as possible #. As little custom programming as possible #. As much standard functionality as possible, given by the systems #. Simple and robust processes #. Error tolerant processes #. High degree of process and workflow automation | .. _chapter_architecture-diagram: Architecture Diagram -------------------- The diagram shows the different elements of the :doc:`/coremodel/coremodel` together with the interaction of the elements. References to the numbers in the diagram: 2: Web Apps for the customer: :doc:`/coremodel/websites/websites` 2a: Django website framework: :doc:`/development/code/repositories/django_webapps_fullstack` 2a: Bootstrap to build the websites: :doc:`/development/code/repositories/bootstrap_webapps_fullstack` 3: Catching and scanning of the objects with :doc:`/coremodel/devices/devices` 3a: Inventory capture: :doc:`/development/code/repositories/inventory_control_system` 3b: Scanning RFID tags: :doc:`/development/code/repositories/inventory_rfid_node` 4: Integration of the partner: :doc:`/partner/partner` 5: Connector between Python programs and external systems: 5a: Legacy XMLRPC interface: :doc:`/development/tools/python/twisted/twisted` 5b: Modern REST API interface: :doc:`/development/tools/python/fastapi/fastapi` 6: Main programs: :doc:`/development/code/repositories/odoo_xmlrpc_twisted` 7: Connector between Odoo and Python programs: :ref:`chapter_xmlrpc` 8: Odoo ERP system: :doc:`/coremodel/odoo/odoo` 9: PostgreSQL database: :doc:`/coremodel/postgresql/postgresql` | .. image:: documents/architecture_diagram.png :width: 100% :align: center