GSoC 2025: Intergrate OpenELIS with Odoo(OpenER)

Hello everyone here, I am writing to express interest in the project titled “Integrate OpenELIS with Odoo (OpenERP)” project as part of Google Summer of Code (GSoC). This project aims to enhance OpenELIS Global2 by integrating it with Odoo to support billing functionalities within the OpenELIS order workflow.

Seeking Clarifications

To better define the scope, I would appreciate guidance on:

  1. Is there a preferred technology stack for the integration layer (e.g., Apache Camel, custom REST APIs, message queues like Kafka)?
  2. Should the billing process be triggered at the order placement, test completion, or both?
  3. Will OpenELIS and Odoo communicate using OAuth2, API keys, or another authentication method?

I would love to hear insights from the community, maintainers, and mentors to refine the scope further. Looking forward to your thoughts and feedback!

Cc: @reagan @mherman22 @Moses_Mutesasira

Take Care,
Vickabire,
GSoC Aspirant | OpenELIS Contributor

4 Likes

I have spent the last couple of weeks looking into the approach to take for this project. An enterprise integration pattern came into mind, using debezium to track events from the source.

  • Write-Ahead Log (WAL), which records changes to the database as they occur is the source.

  • From each event an appropriate Camel route should decide whether it is relevant or not.

For instance if the business requirement only involves the integration of orders, then you don’t need to take action on persons, or patients.It hydrates the Debezium event into a model.The default model should be FHIR.

The hydrated event, so the model, is routed to wherever it needs to go with further Camel routes.

2 Likes

Hello community, I thought I would provide an update so far on this project and how far we have gone.

Odoo Integration Overview:
We’ve successfully connected OpenELIS Global with Odoo, creating a seamless bridge between our laboratory information management system and Odoo’s enterprise resource planning capabilities.

Current Status:
The core integration is functional and we’re actively testing various workflows. The videos below demonstrate the system in action, showing how data moves between OpenELIS and Odoo.

Find the pull request at: feat: Add Odoo integration logic to be executed by the event listener by vickabire · Pull Request #2056 · DIGI-UW/OpenELIS-Global-2 · GitHub

cc: @reagan @mozzymutesa @caseyi @mherman22

2 Likes