Cloud Sync Engine Base | File Manager | Two-Way Sync | Cloud Storage
by echoBitz IT Solutions Pvt. Ltd. https://www.echobitzit.com$ 48.91
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 8423 |
| Technical Name |
eb_odoo_cloud_sync_engine_base |
| License | OPL-1 |
| Website | https://www.echobitzit.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 8423 |
| Technical Name |
eb_odoo_cloud_sync_engine_base |
| License | OPL-1 |
| Website | https://www.echobitzit.com |
Cloud Sync Engine Base
Cloud Sync Engine Base is the provider-agnostic orchestration layer for two-way cloud storage synchronization in Odoo 19. It coordinates attachments, sync queues, smart folder rules, OAuth2 credentials, and the OWL file manager that provider modules extend.
CoreCapabilities
A foundation layer designed to power provider-specific cloud modules
The base engine does not call cloud APIs directly. Instead, it dispatches work to provider modules through a clean method naming convention, so Google Drive, OneDrive, Dropbox, and Amazon S3 integrations can share the same orchestration layer.
Background jobs handle upload, download, delete, rename, move, and copy operations with retry tracking, row-level locking, and safe savepoints for partial failure recovery.
Manage multiple provider records with OAuth2 credentials, root folder metadata, sync state, and connection health fields.
Map Odoo models to dynamic folder hierarchies using template expressions and parent rules.
Provide a desktop-style file browsing experience with a folder tree, file grid, action bar, and persistent state across reloads.
Add drag-and-drop cloud-aware attachment handling to chatter and form views so users can sync files without leaving their record.
Generate secure tokenized share links for files and folders with optional upload, folder navigation, and invitation email workflows.
Track pending, synced, failed, and conflict-style outcomes through logs, queue counters, and provider-level statistics.
Provider modules extend the base engine through inherited model hooks and dispatcher methods, keeping API-specific logic separate from the orchestration layer and making new connectors easier to add.
Feature Deep Dive
Explore the engine that powers cloud storage sync workflows
Provider-Agnostic Cloud Integration Architecture
Cloud Sync Engine Base is built as a universal orchestration layer — not a single-vendor connector. It defines the shared models, queues, UI, and dispatch contract that any cloud platform can plug into. Install one base module, then add lightweight provider extensions for Google Drive, Dropbox, Amazon S3, OneDrive, or your own custom storage backend. The base engine handles Odoo-side workflow; each provider module only implements that platform's API.
Every integration extends the same cloud.storage.provider model and registers its platform through provider_type.
No changes to the base module are required when you add a new vendor — the File Manager, folder rules, sync queue, and attachment hooks work automatically once the provider module is installed.
Works today with: Google Drive, Dropbox, Amazon S3, OneDrive / SharePoint — and any future provider that follows the same dispatch contract.
The engine resolves cloud operations dynamically: _{provider_type}_{operation}.
Examples: _google_drive_upload_file, _dropbox_move_file, _amazon_s3_delete_file, _onedrive_create_folder.
Upload, download, delete, rename, move, and copy all flow through the same queue and cron — regardless of which API sits behind them.
Building a new connector means implementing the provider-specific methods; orchestration, retries, logging, and UI stay in the base module.
Attachment create/write/unlink hooks, folder rule generation, capability flags, webhook routes, and the OWL File Manager are all provider-neutral. When a user uploads from Odoo or moves a file in the dashboard, the base engine enqueues the job and delegates the actual cloud call to the connected provider module — keeping Odoo behavior consistent while each platform handles OAuth, paths, parents, webhooks, and quotas on its own terms.
Configure multiple cloud accounts side by side — one provider per storage backend, each with its own credentials, root folder, and sync metrics. Users switch providers in the File Manager without leaving Odoo; operations always route to the correct integration through the active provider record. Add or replace cloud platforms over time without rebuilding your document workflow.
Cloud Provider Management
Create and monitor provider records for Google Drive, OneDrive / SharePoint, Dropbox, Amazon S3, and other connected platforms. The provider list shows connection state, last sync date, folder rules, synced file counts, and pending queue items at a glance.

Track draft, connecting, connected, error, and expired states, with diagnostics available when the provider encounters a problem.
See folder rule counts, synced attachment totals, pending queue counts, scheduler counts, and estimated storage savings per provider.
Sync Queue and Logging
The queue is the safety net for cloud operations. It stages work in a predictable sequence and records the outcome so failures can be retried without rolling back successful items.

Upload, download, delete, rename, move, and copy.
Priority, retry count, maximum retries, processing state, and error details are available for each job.
Cloud logs capture auth, sync, test, and queue events to simplify support and troubleshooting.
OWL File Manager Dashboard
The dashboard is a standalone client action designed for browsing cloud folders inside Odoo. It brings together folder navigation, file listing, actions, and persistent session state into one working surface.

Navigate nested cloud directories using a responsive tree layout.
Review files, states, and record context in a structured grid.
Use bulk actions for selected folders and files without leaving the view.
Frequently Asked Questions
No. It provides the orchestration layer and dispatch hooks; provider modules implement the direct API requests.
The queue item captures the error, keeps retry state, and preserves previously successful work through savepoints and logging.
Releases
- Initial release of Cloud Sync Engine Base for Odoo 19.
- Provider-agnostic orchestration layer with dynamic dispatch for any cloud platform.
- OWL File Manager dashboard with folder tree, grid/list views, and multi-provider support.
- Sync queue with upload, download, rename, move, copy, and delete operations.
- Smart folder rules, cloud logging, portal sharing, and attachment lifecycle management.
Scan and Connect with echoBitz
Book a meeting, start a WhatsApp conversation, or reach us by email from one simple visual card. It is the fastest way to move from curiosity to a real cloud sync discussion.
Our Services
Odoo Integration
Seamlessly integrate Odoo with cloud platforms, connectors, and tools for better workflow.
Odoo Implementation
We plan, configure, and deploy Odoo tailored to your business processes.
Customization
Get modules and workflows customized to meet your exact needs in Odoo.
Community Apps
Access or develop robust community apps to enhance your Odoo functionality.
Development Outsourcing
Hire dedicated Odoo developers to build solutions efficiently and cost-effectively.
Support & Maintenance
Enjoy peace of mind with our reliable support, updates, and bug fixing services.
Built for extensible cloud workflows
Cloud Sync Engine Base gives your team a stable foundation for cloud storage integrations, with provider plugins handling the API specifics while the base module manages orchestration, safety, and user-facing tooling.
Discover More Solutions by echoBitz IT
Explore our other Odoo apps
Ready to streamline cloud synchronization in Odoo?
Install Cloud Sync Engine Base to power provider-specific integrations with a reliable queue, smart folder rules, file management tools, and secure sharing workflows from one centralized foundation.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module