CED Group

Mockup screen light
icon swipe

Swipe for more projects

Screenshot 2025 01 13 at 14 56 44

Introduction

CED Groep is a Dutch educational consultancy and expertise centre focused on improving education and childcare. They support schools and childcare locations with training, coaching, advice and educational materials to promote equal opportunities for every child. Their best-known product is Nieuwsbegrip, the most widely used reading comprehension programme in the Netherlands.

We have been building and managing CED Groep's website since 2015. The design was created by L5, we took care of the technical realisation and further development.

CMS:

Craft CMS, Craft Commerce

Frontend:

Links:

AllSolutions ERP

Functionalities:

Two web shops, nightly synchronisation, real-time updates, task queue with logging

The challenge

CED Group has a broad and complex offering. More than 100 courses for primary education, childcare and specialised education. A web shop with physical and digital products such as methodologies, teaching materials and support tools. In 2023, over 30,000 professionals used their services, products and courses.

All that information is managed centrally in AllSolutions, their ERP system. Products, courses, prices, availability, participant lists - everything is in AllSolutions. The website must always display that correctly and orders and registrations must flow directly and flawlessly back to the ERP.

The challenge: build a platform that combines two web shops with an informative website, that communicates seamlessly with AllSolutions and that runs reliably for tens of thousands of professionals who use its offerings every day.

The solution

We built cedgroep.nl based on a design by L5, as a combination of Craft CMS for the informative website and Craft Commerce for the two web shops. One for products such as methodologies, workbooks and teaching materials. One for courses including registration options, dates and participant spaces.

The core of the platform is the link with AllSolutions. This ERP system provides extensive API functionality that creates configurable endpoints to communicate with the website. We built two synchronisation mechanisms that run side by side.

The nightly full synchronisation refreshes all products, courses and related data at once. This ensures that the website is always up-to-date with the latest information from AllSolutions. In between, minor changes are synchronised in real time so that changes are immediately visible on the website without waiting for the nightly sync.

Orders and course registrations coming in through the web shops are forwarded directly to AllSolutions for processing and logistics.

User-friendly

Content3

The complexity was in the reliability

Building a link is one thing. Building a link that runs reliably for tens of thousands of professionals who place orders and book courses every day is something else.

The biggest challenge was in error handling. When an order or registration is not processed properly for whatever reason, this must be immediately visible and recovery must be able to be controlled. An order silently disappearing is unacceptable when 30,000 professionals depend on the system every day.

We therefore invested a lot of time in a balanced logging system with a task queue. Every synchronisation, every order and every entry is logged. Tasks that go wrong are not silently ignored but kept in the queue with a clear error message. After analysing the cause, tasks can be re-run one by one once the blockage is removed. This way, data is never lost and every problem is recoverable.

Technical details

Craft CMS as the basis for the informative website and content management. Craft Commerce for two full-fledged webshops. Tailwind CSS for the front-end styling. AllSolutions ERP connection via configurable API endpoints. Nightly full synchronisation of all products and courses. Real-time synchronisation for interim adjustments. Task queue with extensive logging and error handling. Fully responsive on desktop, tablet and mobile.

The result

CED Group has a platform that clearly presents and sells their full range of courses and products to more than 30,000 professionals in education and childcare. Orders and registrations are automatically processed in AllSolutions. Synchronisation runs reliably day and night. And if something goes wrong, it is immediately visible and repairable.

We have been working with CED Group since 2015. In those years, the platform has undergone several further developments and grown with the organisation.

Content2

What this project has taught us

With a platform used daily by tens of thousands of professionals, reliability is not a feature but a prerequisite. You don't notice when things go well. You do notice when things go wrong.

That insight has fundamentally influenced our approach to logging and error handling. Not only at CED Group but at all platforms where we build links to external systems. Comprehensive logging, a task queue and a clear recovery process are now a standard part of our approach.

Frequently asked questions

Wij werken met twee synchronisatiemechanismen. Eén keer per nacht wordt alle data volledig gesynchroniseerd vanuit AllSolutions naar de website. Tussentijdse aanpassingen worden realtime gesynchroniseerd zodat wijzigingen direct zichtbaar zijn.

Elke bestelling en inschrijving wordt gelogd in onze taakwachtrij. Als een taak mislukt wordt die niet stilletjes genegeerd maar vastgehouden met een duidelijke foutmelding. Na analyse van de oorzaak kan de taak opnieuw worden uitgevoerd zodra de blokkade is weggenomen.

Ja. Wij hebben ruime ervaring met ERP-koppelingen via REST API's. AllSolutions is een van de systemen waarmee wij werken maar de aanpak is breed toepasbaar.

Ready to build together?

Whether it's a complex web application, a digital platform for your sector or a long-term partnership, we think with you from day one and build what really works for your organisation.

Other projects