The Module System has been developed to ease a common issue faced by CMS systems - how to create highly customised data-driven pages that rely on a lot of design and therefore complex HTML/CSS being embedded in pages which users can easily break when making changes to their content.
Designers do a sterling job creating highly customised pages, but inevitably users wishing to self-administer these pages can understandably break the code within the page during edits which developers are called upon to fix. This problem was reinforced to us in two ways. In the Autumn of 2017 we were asked to quote for a very popular tourist website. The pages were very customised and the project had appeared to run out of budget with some features not working on pages. We determined that we would need a way for users to add data easily which could then be drawn into content pages that were easy for designers to unleash their creativity. As we were planning thow to write the software to handle this, Wix released something similar called Wix Code in December 2017. From then on we were set on the path to create the Module System and it has been deployed successfully across a range of sites since.
We engineered it to be simple-to-use, SEO friendly and fully integrated into the Designer System used within REC+. It also allowed tagging and filtering and other features so you could create simple 'apps'. So for example on the fun end, you can create polls and make better looking team pages. Or maybe to publish web pages containing detailed recipes, technical FAQ's with lots of data fields, case studies or knowledge articles - all nicely styled the way you want. Two recent business applications extended the Module System so it could be used as part of the ecommerce checkout process and we also built-in Twig support for maps & filters for displaying a clickable map of the world to select dealers within countries.
It would also be possible to store business data in the site which only admins can view and edit, such as audit reports, project tasks, approved supplier lists, purchase authorisations and more.