Structuring and hardening of SharePoint / OpenWebUI synchronizations
1. Hardening the Azure foundation and deployment
Diagnostic and correction of the Azure App Service deployment chain: verification of Nginx, clearing Laravel caches, restarting workers, securing packaging, and preparing a dedicated application scheduler.
Impact: reduced risks of stale code, cached routes, and divergent behaviors between local and production.
2. Industrialization of automatic synchronizations
Implementation of an automatic synchronization configurable per folder, scheduled every 15 minutes, with controlled chaining of SharePoint then OpenWebUI. Addition of safeguards against concurrent runs and retention of existing manual behavior.
Impact: reliable automation of the ingestion cycle without deep refactoring.
3. Improvement of operational tracking of processing
Structuring of statuses, counters, and displays around SharePoint and OpenWebUI runs: distinction between successes, errors, warnings, and filtered files, addition of readable functional labels, tracking of additions/updates/deletions.
Impact: better operational visibility and faster diagnosis of processing.
4. Optimization and hardening of OpenWebUI indexing
Fix of a memory issue in production during indexing, adaptation of handling for large files, addition of SharePoint source metadata, and creation of a catch-up mechanism without reindexing.
Impact: more robust indexing, improved traceability, and reduced costly operations.
5. Implementation of operational alerts
Development of an email alerting mechanism for errors, warnings, and significant changes on the SharePoint/OpenWebUI side, with Mailgun configuration and SMTP diagnostics in production.
Impact: improved monitoring of synchronizations and reduced incident detection time.