MICRO-SERVICES ARCHITECTURE
Spurtcommerce on Microservices Architecture
Spurtcommerce adopts a microservices architecture, breaking down its eCommerce platform into independent, modular services. Features like customer management, product handling, order processing, and admin control operate separately, enhancing scalability, flexibility, and fault tolerance. This architecture enables Spurtcommerce to scale services on demand, optimizing resources and performance. Service isolation allows customization while ensuring failures in one module don’t affect the entire platform, maintaining stability.
TOOLS / TECHNIQUES
Node.js, Express.js, gRPC, RabbitMQ, JWT, Docker
SERVICES
Customer, Order, Product, Admin, Lookup/Utility

Spurtcommerce Microservices List and their Functionalities
Spurtcommerce multi-vendor features are spread across five of the major microservices where, each service can operate independently and scale as needed, improving performance, flexibility, and maintainability for the platform.
CUSTOMER SERVICE
Custom Pricing, Product Attributes, and more
Seller Account Management
Seller Registration, Account Management
Seller Onboarding
Seller KYC Verification, Managing Dashboard
Buyer Profile Management (including Gmail and Facebook login)
Buyer Registration, Managing Customer Data
Abandoned Cart
Abandoned Cart alerts, Manual Email Reminders
Chat
Seller-Admin Chat, PDF File, Image file sharing
Product Service
Catalogue Management, Product Attributes, and more
Catalogue Management (Product Categories, Product Details, Wishlist)
Create Products, Category Management
Coupons and Discounts
Create Coupons and Discounts for products
Product Attributes
Attribute Groups and Attributes management
Custom Pricing
Create custom pricing based on customers portfolio
Product QR Code Generation
Generate Product QR
Product Quotation System
Create and Manage Quotes raised by Customers
Related Products Management
View and Configure Related Products

Product Variants
Create and Manage Product Variants
Product Questions & Answers
Create, Configure various Questions and Answers for products
Product Ratings and Reviews
Manage Ratings and Reviews of products
Promotional Widgets
Create and Manage Promotional widgets in Store
Unified Products
Manage and Configure Unified Products common among sellers
Lookup Service
Blogs, Email Notifications, and more
Page and Page Group
Manage Website page and page groups

Localization (Country, Tax, Language, Currency Lists)
Create and Manage various localization settings
Site Settings
Manage and view website content, Social media information
Email Notifications (Templates and Management)
Configure SMTP, Email templates for notifying Customers/Vendors
Blogs
Create, Edit and View Blogs and Blog Categories
SEO
Configure SEO Content related to Site
Order Service
Payment, Checkout Process and Order Details and Tracking
Admin Service
Audit Logs and Admin User Profiles