Resume.pdf
Case Study: Digital Heritage Portal

Saudipedia

A large-scale digital portal showcasing the cultural heritage of Saudi Arabia, available in six languages (Arabic, English, Russian, Chinese, German and French). Nearly 10,000 published articles, with close to 30,000 draft entries in the system. We migrated the outdated, fully custom-built site to an Ibexa DXP–based platform with Solr search and a Symfony UX / React.js front-end.

6 Languages supported
10k+ Published articles
30k+ Draft entries
Saudipedia

The Challenge

The client's fully custom-built site ran on an outdated design with cumbersome admin-side usability, making a replacement urgent. The biggest challenge was migrating the enormous volume of data – not only because of its sheer amount, but also because of the completely different storage structure. Alongside the rewrite there was demand for a comprehensive reform: fine-tuning the search, building custom reports and implementing a complex article-lifecycle workflow.

The Solution

We moved the system onto Ibexa DXP, with the Solr search natively supported by Ibexa, and built the front-end with the Symfony UX React package and React.js components. We had to rewrite Ibexa's robust system almost entirely in several places: because of the large content volume we wrote custom Solr queries instead of the Ibexa search API, used direct MySQL queries instead of Ibexa's native classes to save resources, and completely rewrote the Ibexa dashboard for the custom reports. We supported the large-scale data migration with n8n, and implemented the specific article-lifecycle logic by rewriting Ibexa's workflow solutions.
Doctrine
Ibexa DXP
MySQL
n8n
React.js
Solr
Symfony

Large-Scale Data Migration

Migrating close to 40,000 entries from a completely different storage structure, supported by n8n.

Custom Solr Search

Custom Solr queries beyond the Ibexa search API for bespoke search logic.

Six Languages

Full content management in Arabic, English, Russian, Chinese, German and French.

Article-Lifecycle Workflow

A complex, custom editorial workflow built by rewriting Ibexa's solutions.

Custom Reports

A full rewrite of the Ibexa dashboard for custom reporting.

Resource Optimization

Direct MySQL queries instead of Ibexa's native classes to handle heavy load.