Incir is one of Turkey’s most interesting start-ups. It was founded in 2012 and has attracted $1 million in investments to date.
Anyone can run an online store, and access to the registration form is obtained by individual invitation.
The marketplace offers a catalog of products in various categories and services and handles the processing and shipping of orders.
Every vendor receives a ready to customize storefront on a separate domain. Vendors can select any categories and products they like.
The vendor’s profit is a commission from his or her sales and sales of friends engaged with the service.
To create a ready-to-use, complex, multi-storefront marketplace with a single catalog of products featuring an automatic calculation of commission payouts to vendors.
1000 individual storefronts
Highly loaded system
100k products in catalog
This project was difficult in terms of technical realization. None of the ready-to-use CMS provided the necessary functionality.
As a technical solution, we chose CS-Cart, because it already includes many necessary out-of-the-box functions, including support for multiple storefronts (multi-siting), and the open source code allows us to make changes and modify the project in the future.
We analyzed the technical part of the project and identified the primary tasks:
Develop an online store with
the ability to create adjustable storefronts using individual domains with a single product catalog.
Differentiate access permissions and create an individual control panel for the root administrator and each vendor.
Develop an automatic system of calculating commission payouts to vendors.
Our first step was to optimize the core of the CS-Cart platform for the peculiarities of this project. The basic details of the extended CS-Cart version, which is multi-vendor, were integrated into CMS. In particular, an individual control panel was created for each vendor’s storefront.
The system for importing products from suppliers was integrated into CMS. When new products are added to the catalog, they automatically appear in the stores of each vendor who sells products in the category.
A vendor registration system was created. It is an individual resource housed on its own domain featuring an individual link that can be obtained only upon referral. The user fills in the form, selects a service plan, and registers with the system. This yields a login and vendor password. Using this data, the vendor can accesses his or her own administration panel from the same resource, and, from this panel, manage the storefront.
The management system has been adapted to handle high loads.
Slow speed when loading vendors’ online stores.
We integrated Memcache to store information in the internal memory of the server.
We set the Elasticsearch search engine for a quick and high quality search of products in vendors’ online stores.
The root administrator has access to the control panel for the whole marketplace, while vendors have access only to the control panels for their storefronts.
The root administrator can: add and remove products from the single catalog, set prices and descriptions for each product, process all orders incoming from vendors, and manage the shipping of products.
Vendors can: edit the storefront’s appearance, select categories and individual products, make the site more SEO-friendly, and track their orders.
To develop this functionality, we use some Multi-Vendor features, an extended CS-Cart software for virtual shopping malls with multiple independent vendors.
The product search is much easier with integrated Elasticsearch filters.
The vendor’s registration for the service is on a separate webpage, and different pricing plans are available.
We developed an automatic calculation system to handle payouts to vendors, the root administrator, and suppliers. The root administrator’s admin panel has access to all financial information and can allow for the manual calculation of commissions for vendors and suppliers.
All accounting reports are created automatically; this facilitates the work of the root administrator.
We also implemented an API to transfer orders from the CS-Cart to the clients accounting systems.
The results of our 2000-hour project were:
1000 vendors with
4 years of sucessful
0.75 seconds is loading time
for home page