MULTI-TENANT PLATFORM Multi-tenant eCommerce platforms: [Saleor](https://saleor.io/) vs [Vendure](https://www.vendure.io/) After reviewing all trending open-source platforms, we did a research about Saleor and Vendure motivated to find a platform that can work as a headless eCommerce allowing full flexibility of the storefront and potential integrations with other platforms (like PWA or native mobile apps). ## What is Saleor? Saleor is an open-source eCommerce platform developed to provide fast and personalized shopping experiences thanks to being headless. Headless means that the back-end layer is separated from the front-end layer. It gives developers the possibility to build a custom storefront regardless of the back-end part responsible for business logic. ### Core functionalities of Saleor * Back office management (i.e. managing access privileges) * Collecting data like sales history and metrics * Custom PWA storefront * Extensive order management * Internationalisation and localisation * Various product management options ## What is Vendure ? Vendure is a headless commerce framework, meaning that it delivers content through its GraphQL API, leaving you free to implement your store-front applications in the technologies of your choice. Tailor your application by composing best-in-class services and APIs, with Vendure at the core. Core functionalities of Vendure * Headless, composable, API-driven * Multi-channel * Multi-language UI * Scalable * Internationalisation and localisation * Various product management options Small comparisson of the tools: | | Saleor | Vendure | |----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Multi-tenant support | Saleor doesn't support multi-tenant natively, but there are some approaches to add such support, although it would require development work. | Supports multi-tinant throught channels feature. Channels allows to segment our business entities per tenant. Every single tenant has its own channel. | | Payment gateways | Mollie, Adyen, Stripe | Stripe, Paypal, Braintree, Klarna, pay-on-delivery | | Tech stack | Python 3.9, Django, Posgres for the workers. Next.js for the storefront. | Multiple relational database support (MySQL, Postgres, MariaDB, SQLite). TypeScript, Node.js for the workers. There are multiple storefront options, with multiple technologies: Angular, Next.js, Vue.js. | | Pricing | Free for open-source; May require payment for plugins or cloud support. | Free; open-source | | Applications | Core API, Storefront, Dashboard, Jaeger, Mailhog | Admin API, Shop API, Storefront, Mailbox, Admin UI | | Infrastructure |- Requires multiple machines to operate due to the RAM hogging on running multiple services; <br/> - A Cloud SQL instance to run the database; <br/> - two cloud computing instances to run the storefront and the dashboard; <br/> - One computing instance to run Jaeger and Mailhog | - Requires a Cloud SQL instance regardless of the database; <br/> - Admin API and Shop API can run on the same instance through a loadbalancer; <br/> - Storefront and mailbox running on separated cloud computing instances | | Team requirement | - React JS Developer – to integrate storefront with headless eCommerce <br/> - UI React Developer – to build the user interface of the storefront <br/> - 2 Python & Django Developer for Saleor customization and multi-tenancy support <br/> - DevOps for setting up the test, stage and production environments <br/> - Project Manager <br/> - QA |- React JS Developer to integrate storefront with headless eCommerce <br/> - UI React Developer to build the user interface of the storefront <br/> - NodeJS/GraphQL Developer for Vendure customization <br/> - DevOps for setting up the test, stage and production environments Project Manager QA | | ### Timeline Draft The storefront part is the most time-consuming. It’s the application that your final customer sees. It needs to work correctly. You need around six weeks to work on it. Alternatively, you can use some UI kit that might reduce the implementation for the MVP but for the future it could not be the best scenario. You can also use the default Saleor storefront, but the customization can also take around one month. <img src="https://pagepro.co/blog/wp-content/webp-express/webp-images/uploads/2020/09/timeline-for-multitenant-platform-1024x675.jpg.webp"/>