Development of a Plugin for ONIX Integration for a UK Online Bookstore

Platform

API layer

rest api

Backend

Team size

4

An independent UK online bookstore specializing in selling e-books and audiobooks approached us with a request to develop a fully automated solution for integration with their digital content supplier.

About the Project:

The main requirement was to ensure functional and fully automated communication with the supplier, enabling the e-shop to always display up-to-date product information – including titles, prices, availability, covers, and metadata.

Additionally, it was necessary to ensure that customers automatically received an email after purchase containing a download link for the product along with a password. The entire solution was to function with minimal manual intervention from the client.

To enable automated data exchange between the e-shop and the digital content supplier, we developed two separate WooCommerce plugins:

  1. Synchronization Plugin
    This plugin regularly imports and updates the product catalog from the supplier’s ONIX feed. Synchronization occurs daily or weekly and ensures that customers always have access to the latest availability and pricing information.

  2. Order Plugin
    After a successful order, this plugin automatically sends an email to the customer. The email contains a link to download the purchased product and the password to unlock it.

The Challenge

The biggest challenge during development was handling the large volume of data – more than 3 million book titles had to be regularly synchronized, which could have caused performance and stability issues.

During development, we encountered significant system slowdowns when processing and storing large ONIX feeds. To resolve this, we optimized the synchronization process – both from a technical and a product perspective.

 

We introduced the following mechanisms:

  • The option to filter the content to be synchronized – for example, only specific languages or genres.
  • Configurable limits for batch imports – instead of processing the entire 3-million-title catalog at once, the import can be split into multiple parts to prevent system overload.

Our Approach

1. Analytical Phase

In the initial phase, we familiarized ourselves in detail with the ONIX format specification and the data structure of the feed from the supplier. At the same time, we analyzed the WooCommerce architecture and assessed the technical feasibility of the entire integration.

2. Development of Synchronization and Order Plugins

In the second phase, we focused on developing the WooCommerce plugins. Given the catalog’s size, it was essential to adapt the synchronization plugin to handle processing large volumes of data during each synchronization.

3. Optimization & UX Enhancements

We added new features to the WordPress admin interface, significantly simplifying e-shop management for the client. Filters by language, book type, and genre were introduced, along with custom settings for individual plugins, including limits for batch imports. As part of delivery, we also provided a user guide, enabling the client to manage the system independently.

4. Deployment and Monitoring

After development was completed, we deployed the solution to the production environment and tested it with real data to verify reliability in live operation. We then set up a support and maintenance system under SLA, giving the client confidence that the solution would remain stable and functional in the long term.

Result

The developed solution enabled the client to scale their offering, speed up operations, and automate digital content sales – without the need for additional infrastructure or complex systems.

Key Benefits for the Client:

How can we help you ?