Home>Our Work>eCommerce Strategy & MVP of Multivendor Marketplace Software

eCommerce Strategy & MVP of Multivendor Marketplace Software

Designing a full-blown tech roadmap to build a B2C eCommerce marketplace MVP

man standing in front of delivery truck

PROJECT IN BRIEF

Client

eu flag icon

A massive resort and recreation provider catering to 8M+ clients a year

Industry

eCommerce

Entertainment

Services

Research and development

Software architecture prototyping

Platforms

ecommerce case study adobe commerce logoecommerce case study akeneo logo


Without proper tech roadmapping, a Minimum Viable Product becomes a Non Viable Product, prone to being further butchered in bad engineering hands. Add to this multiple vendors and stakeholders aching to have a say in the project, and you’re finished.

Or not? Indeed, the client had too much on their plate. That’s why they were after a trusted architecture design pro advanced in the eCommerce vertical, able to factor in all the dos and don’ts while devising a multipage marketplace. And here’s what it took us…

PROJECT BACKGROUND

Performance and functionality limitations

Targeting families as their major audience, the client was particularly concerned about leading the business niche by building specialized multivendor marketplace software. The chances to achieve the goal were all the more consistent given the lack of robust competitor solutions within their service geography.

From a technical standpoint, it was critical for the client to build the solution on an open-source platform. They first considered Adobe Commerce powered by Webkul marketplace extensions, but found it inconsistent with their objectives, and shifted gears towards composing a custom tech stack.

CLIENT’S OBJECTIVES

  • Taking regional eCommerce leadership within the children’s goods and services category
  • Engage over 1M platform users daily
  • Growing the client outreach and revenue

CHALLENGES

Data-intensive storefront

  • Display hundreds of thousands of products, from the client’s to suppliers’ to partners’ assortment, alongside introducing their businesses
  • Ensure users can intuitively surf through a wide range of categories and descriptions
  • Enable suppliers to easily add their goods to the website and track sales reports
  • Channel order and purchase data to CRM system
  • Implement end-to-end analytics and real-time reporting

VENDOR COMPETITION WIN

The client was in search of a skilled eCommerce software developer and advisor capable of ideating a large-scale solution architecture from scratch. Impressed with our team’s grasp of field specifics and the ability to quickly outline an intuitive product vision, the team brought Amitech Group into the fold within the project.

SOLUTION

Marketplace software architecture prototype

The team delivered a full-blown roadmap for the client to build multivendor marketplace software that smoothly brings together the client’s physical and digital facilities. The prototyped multipage website is meant to ensure curated product selection, an intuitive purchasing journey, and easy content management.

Running on Adobe Commerce, the monolith platform also has a headless mode to access a scalable server API (GraphQL) for several clients, including PWA (progressive web app) and mobile app. Adobe Commerce provides a built-in functionality to manage orders, users, products, and stores, with Page Builder enabling dynamic page generation and management.

Blueprint development

Solution architecture

  • CMS: Adobe Commerce (Enterprise Edition)
  • Adobe Commerce plugins: Marketplace Module and PWA Studio (Progressive Web Applications)
  • Akeneo PIM
  • Retail CRM
  • Product delivery service
  • End-to-end analytics service
  • Payment system integration plugin
  • Internet acquiring

Network management components & services

  • Virtual Private Cloud
  • Availability Zones

Tech infrastructure

Internal services
  • PWA, the client app
  • Adobe Commerce Web Node Cluster with Commerce API
  • Adobe Commerce Admin Application
  • Merchant Application
  • Akeneo Product Information Management
  • CRM Integration service
Third-party services
  • Integrated Management Log
  • MindBox
  • RetailCRM
  • Netsuite
  • SmartyStreets
Open-source multivendor marketplace architecture scheme

Open-source multivendor marketplace architecture

TECH UNDER THE HOOD

MySQL logo
MySQL

The major database for Adobe Commerce and Akeneo PIM

Amazon ElastiCache Redis logo
Amazon ElastiCache Redis

An in-memory database for caching used by Adobe Commerce to store user sessions and request caching data

Elasticsearch logo
Elasticsearch

A cluster management system used by Adobe Commerce and Akeneo PIM to index catalogs and handle search requests

Apache Kafka logo
Apache Kafka

Cluster generation and management service enabling message queuing and integration with IML

“The introduced databases can be replicated within one or several availability zones to handle the growing load.”

Aliaksei Turchinovich
Aliaksei Turchinovich
CTO, Chief Architect at Amitech Group


File storage and distribution services

amazon aws logo
Amazon S3 Cloud Object Storage

Hosts free-form media files and static content

amazon aws logo
Amazon Cloudfront CDN

Integrates with AWS S3 and delivers files to users

IMPROVING SCALABILITY

Given the risks of peak loads during seasonal sales or Black Fridays, the team vetted various scalability approaches. Specifically, Amitech Group suggested Kubernetes-powered autoscaling to process the growing user traffic without employing and maintaining multiple servers.

Adobe Commerce nodes scaling

Due to the Adobe platform and PHP programming language specifics, the Adobe Commerce nodes require increased processing time intensity and extra CPU while taking little working memory. To adapt the solution to these needs, the team came up with the horizontal scaling strategy.

Once the load and CPU resource expenditure skyrocket over 70%, the client’s cloud platform uses the Horizontal Pod Autoscaler to automatically provide the required servers where Kubernetes cluster nodes roll out.

MySQL database cluster scaling

Amitech Group employed the Master/Slave data replication mechanism for the clusters to have a dedicated Master node for recording and reading, and multiple slave nodes, exclusively for reading. The approach recommended within the Adobe tech documentation states that the reading should prevail over the recording.

To boost the system performance, we’ve suggested opting for the Adobe Commerce EE split database solution meant to distribute the load from a single database cluster to three independent clusters based on their functions:

  • The Main Database contains the major Adobe Commerce data, such as product catalog and user records
  • The Checkout Database hosts user shopping cart data
  • The Sales Database comprises the order details

FAULT TOLERANCE AND SYSTEM MONITORING

Distributing Kubernetes clusters across several availability zones is a way to ensure system fault tolerance. In case there’s an error within any of the app containers, Kubernetes resets it automatically while redirecting the app traffic to other available containers.

The platform enables configuring notifications to alert the client in case an anomaly indicator occurs. Besides, it allows getting notified of critical server errors that require close examination by the engineering team.

To track the container viability, Kubernetes utilizes the liveness probe mechanism, thus sending an HTTP request within an adjustable time frame to collect system monitoring data, such as:

  • CPU and core memory usage within Kubernetes virtual machines
  • The number of requests the app processed
  • The number of requests the app failed to process due to server errors
  • Database cluster indicators
  • Reset frequency within Kubernetes cluster nodes
  • Overall system performance

Security

  • GDPR-compliant encryption of payment and client data
  • Website and server protection from DDoS and other external cyber attacks
  • Website fault tolerance and process continuity
  • Load distribution across different servers and cloud platforms


System updates release

The infrastructure and Kubernetes configuration are to be updated via Terraform. By employing Infrastructure as a Code, the tool allows describing it with declarative code. This way, the platform stores its cloud and Kubernetes infrastructure as text files, readily available for versioning within the Git repository.

FEATURE HIGHLIGHTS

  • End-to-end analytics
  • Built-in accounting module
  • Integrated product delivery service
  • Advanced product and vendor filtering
  • Multiple payment services support
  • Custom user authentication logic
  • Cross-selling/upselling functionality
  • Marketing and CRM automation
  • Customer service support

WORK DONE

  • CMS system fine-tuning
  • Multipage marketplace architecture design
  • Communication strategy across the CMS and the stats collection system
  • End-to-end marketplace analytics enablement
  • CMS to CRM data exchange planning
  • Roadmapping CMS integration to product delivery service
  • Payment service integration scheme
  • Vetting the CRM data reporting to the accounting system
  • Outlining seamless post-launch MVP functioning and hosting support

Results

100%

Covering the client’s tech requirements

3X

Reducing the client’s time and effort for the ideation and planning phase

30%

Cutting engineering costs due to the pre-designed architecture

2

weeks

Nailing full-cycle R&D and MVP prototyping

check gradient icon

Funding win

With the well-planned prototype, the client easily won extra investor budget

check gradient icon

Monolith + Headless

The platform combines the two architecture strategies with an eye to future growth

check gradient icon

Autoscaling

The system is designed to be resilient enough to withstand unexpected load peaks

check gradient icon

Multivendor marketplace

The B2C marketplace software is for multichannel eCommerce with 100+ vendors

check gradient icon

Marketing automation

With orchestrated CRM, CMS, and analytics, sales and marketing work like a dream

THE UNDERLYING MASTERY INGREDIENTS

Engagement model

Time and Material NTE

Methodology

Scrum

Team composition

  • Software Architect
  • Product Owner
  • 2 Software Developers

Platforms

Adobe Commerce, Akeneo PIM

Programming languages

PHP

Frameworks and tools

Apache Kafka, Elasticsearch, Kubernetes, MySQL, Nginx, Redis, Terraform

Last updated: April 15, 2021

ABOUT THE AUTHORS

Dmitry Bogdanov
Dmitry Bogdanov
Amitech Group CEO and Founder

Steers the Amitech Group boat through the rising tide, onboarding eCommerce talents and catching every wave to drive breezy innovation and lift fellow vessels.

Darya Korsak
Darya Korsak
Content Creator at Amitech Group

Democratizes those royally sophisticated tech phenomena by means of concise copy and occasional wit.

Aliaksei Turchinovich
Aliaksei Turchinovich
CTO, Chief Architect at Amitech Group

Drives the team’s technical excellence like there are no barriers. Gears the race with real game-changing finds.

Let’s build something great together!

Drop us a line and we will contact you to shape our path forward

Drag & drop or

Max. files: 3

Max. file size: 10 MB

EXPLORE MORE IN THIS CATEGORY

Sit back & eCommerce

Contact us

+48 789 798 356

info@amitechgrp.com

Poland, Wrocław

Świętego Antoniego 2/4

Services

Copyright © 2024 Amitech Group

Copyright © 2024 Amitech Group