The application is meant to integrate with your e-commerce store directly and provide complete functionality to run a multi-vendor marketplace business for products or services. It is functional as a separate Shopify app and also as an isolated application. The app is used by sellers on the Shopify store and vendors from which these sellers obtain products to sell on their store.
Another benefit is that it can help sellers manage vendors, products, orders and other different activities on Shopify. They can choose among different plans provided by the app and modulate the limit of associated vendors and products on the store. Furthermore, the seller can sync products and orders on the application with the respective Shopify store.
A microservices application is a distributed system and this architecture increases complexity. Hence, there was a need for a new approach.
App Client Side: Front end/UI part of the application.
App Server: Middleware between app client-side and microservices.
Microservices: Used for storage or processing of data based on business logic. The app server was used to interact with services so as to trigger the requisite business logic. (Till now, we had multiple microservices for different requirements such as authorization, product, payment, order, etc.)
The monolithic application comprises of an app server and an app client side. It implements the microservices architecture. A single database is used for the application. This, in turn, reduces complexity and makes it easier to manage the database for individual services.
The application integrates directly with your e-commerce store and provides complete functionality to run a multi-vendor marketplace business for products and services.
It helps sellers manage vendors, products, orders, and their activities on Shopify. They can also sync products and orders on the app with the Shopify store.
The seller can choose among different plans provided by the application, and modulate the limit of associated vendors and products on the store.