Skip to main content
Viithiisys
Bedding Bazar logoHome Textiles & BeddingStudio · Nirmaan

Bedding Bazar

Building a unified B2C and B2B commerce platform with Vendure, bringing both buying models together on one scalable backend.

12Days to production

Platform
Vendure
Architecture
Headless Commerce
Deployment
AWS Mumbai
Timeline
12 Days
Bedding Bazar product interface

Outcomes at a glance

What changed for Bedding Bazar.

Lighthouse and server-response figures were measured on the live storefront on 28 September 2026.

0

Days to production

0

Lighthouse accessibility

0

Cumulative Layout Shift

0ms

Server response time

Client Overview

Who Bedding Bazar is.

Bedding Bazar is a cotton bedding brand serving customers across India through both retail and wholesale channels. Viithiisys implemented a Vendure-powered headless commerce platform that brings both buying models together on one scalable backend.

Bedding Bazar required a commerce platform that could support two distinct buying experiences while maintaining a single product catalogue, inventory, and operational backend.

The solution combines a premium B2C storefront with a GST-aware B2B trade portal, custom quotation workflows, Razorpay payments, and AWS infrastructure.

The Challenge

Where things were breaking.

Bedding Bazar serves two very different customer segments. Retail customers need a fast shopping experience, while wholesale customers require controlled purchasing, business approval, negotiated pricing, quotations, advance payments, and shipment tracking.

The business needed both models to operate from a single commerce backend, with one catalogue, shared inventory, and a unified operational dashboard.

The platform also needed to support Indian commerce requirements including INR pricing, GST-inclusive prices, GST slabs, Indian addresses and PIN codes, and Razorpay integration.

  • Two buying experiences from one catalogue and one inventory position
  • Wholesale approval, negotiated pricing, quotations, and advance payments
  • INR pricing with GST-inclusive prices and GST slabs
  • Indian addresses, PIN codes, and Razorpay integration

Our Solution

A unified B2C and B2B commerce platform, in five parts.

The build has five parts: a B2C retail storefront, a B2B wholesale portal, a Wholesale Trade Desk for staff, GST-aware commerce, and Razorpay payment integration.

All five run against the same Vendure backend, so retail and trade share one catalogue, one inventory position, and one Dashboard.

Bedding Bazar product screenshot

What we shipped

  1. B2C Retail Storefront

    A modern Next.js storefront was built on top of Vendure to provide a premium shopping experience.

    • Product browsing
    • Size-based discovery
    • Thread-count information
    • Product details and care information
    • Customer accounts
    • Cart and checkout
    • Razorpay payments
    • Order tracking
  2. B2B Wholesale Portal

    A dedicated trade experience was implemented for wholesale customers.

    • Wholesale account application
    • Business and GST details
    • Account approval
    • Mixed product assortment requests
    • Negotiated quotations
    • Quote acceptance
    • Razorpay advance payment
    • Order and shipment tracking
  3. Wholesale Trade Desk

    A custom Vendure Dashboard extension gives staff a central workspace for wholesale operations.

    • Account approvals
    • Quote creation
    • Negotiated pricing
    • Freight configuration
    • Wholesale analytics
  4. GST-Aware Commerce

    The platform supports the Indian tax and address requirements both channels have to meet.

    • GST-inclusive pricing
    • Tax categories and zones
    • 5% GST for items up to ₹2,500
    • 18% GST for items above ₹2,500
    • GSTIN validation
    • Indian billing addresses and PIN codes
  5. Razorpay Payment Integration

    Razorpay was integrated for retail checkout and wholesale advance payments.

    • Retail checkout payments
    • Wholesale advance payments
    • Server-side payment verification
    • Payment matched to the order and the accepted quotation before settlement

One backend, two buying models, no fork of the core.

Retail and trade needed different rules running over the same catalogue. Three properties of Vendure made that a configuration problem rather than a second build.

One shared commerce foundation

Retail and trade operate through separate channels while sharing product variants, collections, facets, stock locations, and inventory.

Headless architecture

The Vendure Shop API powers a modern Next.js storefront, giving the business control over the customer-facing experience while keeping commerce operations within Vendure.

Extensible by design

Custom business requirements were implemented through standard extension points, plugins, API extensions, and Dashboard extensions instead of forking Vendure core.

Vendure extension architecture

Every custom requirement maps to a documented extension point.

The implementation uses Vendure's extension model rather than modifying the core platform.

Retail and wholesale channels
Channels
Negotiated wholesale pricing
OrderItemPriceCalculationStrategy
Pack-size and minimum-order rules
OrderInterceptor
Quote-based payment control
OrderProcess
Wholesale freight
ShippingCalculator & ShippingEligibilityChecker
Trade API restrictions
EntityAccessControlStrategy
Wholesale accounts and quotations
Custom entities & API extensions
Trade management interface
Dashboard extension
Razorpay
PaymentMethodHandler
Product-specific attributes
Custom fields
GST configuration
Tax categories & zones
AWS asset storage
AssetServerPlugin
Transactional email
EmailPlugin

Technology stack

What the platform runs on.

The platform was deployed in the AWS Mumbai region using ECS Fargate for application containers, RDS PostgreSQL for persistent data, S3 for assets, SES for transactional email, and Secrets Manager for application secrets.

Commerce
Vendure 3.7.3
Frontend
Next.js 16, React 19
Database
PostgreSQL on Amazon RDS
Payments
Razorpay
Infrastructure
AWS ECS Fargate
Storage
Amazon S3
Email
Amazon SES
Secrets
AWS Secrets Manager

Live implementation: www.beddingbazar.in

Results

The numbers Bedding Bazar can put on the board.

12

Days to production

The platform progressed from an empty Vendure scaffold to a live AWS deployment in 12 days.

100

Lighthouse accessibility

The same run recorded 100 Best Practices and 100 SEO on the live storefront on 28 September 2026.

0

Cumulative Layout Shift

Nothing moves under the reader while the page finishes loading, measured on the live storefront.

190ms

Server response time

Approximately 190 to 203 ms, measured on the live storefront on 28 September 2026.

One

Commerce backend

Retail and wholesale commerce operate from one shared catalogue, inventory position, and Dashboard.

Server-side

Trade controls

Wholesale pricing, pack sizes, minimum quantities, quotation expiry, and payment matching are enforced on the server.

The outcome

One extensible backend behind both ways of buying.

Bedding Bazar demonstrates how Vendure can power both direct-to-consumer and wholesale commerce from a single extensible backend.

The implementation combines headless commerce, B2C storefront, B2B wholesale workflows, GST-aware taxation, custom quotations, Razorpay payments, Vendure Dashboard extensions, AWS infrastructure, and automated testing.

By using Vendure's extension architecture rather than modifying its core, Viithiisys created a modular commerce foundation that can be extended as the business grows.

Built by Viithiisys

Viithiisys delivered the storefront, Vendure backend, custom B2B functionality, Dashboard extensions, payment integration, AWS deployment, and automated testing for the Bedding Bazar implementation.

Tell us about your project.

A 30-minute discovery call with a senior engineer. Concrete next steps, honest scope, no boilerplate decks.