Free solution for scalable E-Commerce projects: you can create a showcase of blacksmith's products and services; a group online store of goods from China; a cooperative farmers' online food market; in miniature a marketplace similar to Amazon, Wildberries, Rozetka, Prom, Envato.
Your own trading online ecosystem on CMF Cotonti, based on the Market PRO v.5+ module
Introduction
When developing e-commerce projects, the key factor is not only the set of features “here and now”, but also the system's ability to adapt to increasing load, changes in business logic and the emergence of new requirements. Practice shows that monolithic boxed CMS and cloud platforms are often excessive at the start and not flexible enough at the development stage.
CMF Cotonti was originally designed as a foundation for further web development, a framework for assembling your own module and plugin configurations, and not as a final CMS.
The Market PRO v.5+ module is a clear example of how a scalable trading platform can be built on the Cotonti core — from a simple product showcase to a full-fledged marketplace with distributed logic. But what does this actually mean?
CMS vs CMF: differences in approaches in practice
The difference between CMS and CMF is conveniently explained through the analogy of a car.
Boxed e-commerce CMS and cloud services can be compared to a car in the maximum configuration. It looks prestigious, equipped with many built-in functions, but:
- a significant part of the capabilities remains unclaimed;
- you have already paid for the excess functionality;
- any non-standard modification is either impossible or requires intervention in the core;
- updates often break previous custom modifications.
In contrast, CMF is a basic platform, similar to a car in the minimum configuration. It does not impose architectural decisions, but allows you to:
- add only the necessary components and their functionality;
- build and develop your own business logic;
- control performance and load;
- develop the project evolutionarily, without migrations to another system.
- fully control and customize the appearance, build design and interface in any direction.
Market PRO is a module that was not written from scratch; to some extent, it is partially a clone of the Pages module that exists under the hood of Cotonti, but Market PRO is an independent, autonomous base.
Market PRO as an independent Cotonti component
Market PRO is not an “out-of-the-box online store”, but a basic trading module that serves as an infrastructure layer. It provides:
- a mechanism for placing products and services;
- linking listings to users (sellers);
- basic catalog structure;
- API and hooks for extending logic.
The module only pulls in the most in-demand Cotonti core functionality: user system, templating, routing and events. Thanks to this, Market PRO remains an autonomous component that can be updated and maintained independently of other parts of the project.
It is important to understand: the module does not “automatically adapt” to the business. Its task is to provide a stable and isolated foundation on which the developer builds their own ecosystem.
Plugin architecture as the foundation of scalability
The key feature of Market PRO is its focus on extension through plugins. Almost all additional functionality is moved outside the module core and implemented through plugins that are connected via Cotonti hooks.*
A hook — in the simplest sense — is a hook in the hallway closet on which you can hang one or more jackets or coats.
This provides fundamental advantages:
- the core remains compact and performant;
- plugins can be enabled and disabled without reworking the system;
- load is distributed only to the subsystems actually in use;
- failure or update of one plugin does not affect the others.
Thus, Market PRO scales and develops infrastructurally like a Lego constructor, like a gaming PC, like a residential complex in a new building — but exactly the way you need it.
Typical usage scenarios for Market PRO
In practice, the module is used in various formats:
- showcase of products or services of one manufacturer (craftsman, workshop, farmer);
- group store with multiple sellers;
- professional outsourcing services portal or everyday specializations;
- cooperative market with seller showcases and shared order logic;
- niche marketplace with overlapping categories;
- digital goods platform.
In all these cases, the same basic module is used, and the differences are achieved through flexibility, variability of plugin configuration, and custom user logic modifications. With Cotonti CMF your hands are untied, whereas with boxed CMS even an advanced developer often feels like they are in a straitjacket. Of course, a CMS can be rewritten, but then it will have to be thrown away because the time for an update will inevitably come — and you won’t be able to update it… this is a dead end, the limit of your project’s development.
With Cotonti CMF it’s hard to imagine a limit, because the core is updated separately, and its updates will never overwrite the ecosystem and plugin infrastructure you have built, with Market PRO v.5+ as its foundation.
Key plugins of the Market PRO ecosystem
Catalog filtering and navigation
Product Filter implements dynamic product filtering by parameters that can be global or category-specific.
Multiple categories
The Multicategories plugin solves the common problem of nested and intersecting categories. One product can simultaneously appear in several categories — especially important for marketplaces and classifieds.
Example: an accessory can be displayed in the “Electronics”, “Promotions” and “New Arrivals” sections without duplicating entities.
Order management
Orders (Market Orders) adds a full-fledged order system:
- shopping cart;
- processing statuses;
- purchase history;
- notifications.
This turns the catalog into a fully functional e-commerce tool without changing the structure of the base module.
Payment systems
The Payments module provides integration with payment gateways and billing systems. Implemented features include:
- user balance
- payment acceptance;
- paid platform services;
- platform commissions;
- withdrawal of funds to sellers.
Billing logic remains isolated from the product catalog, which simplifies maintenance.
SEO and search engine optimization
SEO plugins automate:
- meta-data generation;
- human-readable URLs;
- sitemap;
- microdata / schema.org markup.
This allows projects with thousands of product pages to remain correctly indexed without manual optimization.
Multilingual and multicurrency support
Multi Localization provides product display in multiple languages and support for different currencies. The plugin is especially relevant for international and cross-regional projects.
Reviews and ratings
The Reviews plugin adds a social component:
- reviews;
- ratings;
- aggregated seller ratings.
It increases trust in sellers and user engagement.
Digital goods
Digital downloads extends Market PRO for selling intangible products. It implements automatic file delivery after payment, download limit control, and basic protection against unauthorized access.
Integration with the Cotonti ecosystem
Market PRO is isolated from updates to the rest of the system, but it is not cut off from it and interacts correctly with:
- Pages module (articles, blogs, news, service pages);
- Users (sellers, buyers);
- access rights system;
- template engine;
- community or forum plugins.
At the same time, the module does not depend on specific implementations and can be embedded into an existing Cotonti project.
Infrastructure advantages of the modular approach
In the long term, this architecture provides:
- horizontal scalability — growth without rewriting the core;
- risk isolation — local changes do not cause system-wide failures;
- predictable development — no “breaking” migrations;
- performance optimization — only necessary components are active;
- easier maintenance — simplified updates and backups.
Conclusion
Market PRO v.5+ demonstrates the practical value of the Cotonti CMF approach for e-commerce projects. Instead of a universal but rigid solution, it offers a flexible platform that adapts to the project’s business logic rather than the other way around.
The combination of Cotonti + Market PRO + plugin ecosystem allows you to create scalable trading systems without unnecessary complexity and dependence on monolithic solutions. For projects focused on growth, customization and infrastructure control, this is a serious argument in favor of choosing CMF over a boxed CMS.
Permanent link to the current module source code repository on GitHub.