Retail and eCommerce Case study

Direct selling storefront and distributor back office

SabaClient: SabaPlatform: Web

Direct selling website for a US supplement brand: a replicated storefront and a distributor back office with guest checkout, enrollment, auto-orders and marketing automation.

Banner with the title Direct selling storefront and distributor back office and a mock storefront with three product cards beside a back-office card with commission bars and an organisation tree
Client
Saba
Service
Web apps, eCommerce, Integrations
Years
2025–2026
Stack
Azure App Service, ASP.NET MVC, .NET Framework, Redis and 10 more
Platforms
Web

Overview

Saba sells nutritional supplements through shoppers and independent distributors. Two ASP.NET MVC sites share one code library and talk to the brand's direct-selling platform: a public replicated storefront for shopping, enrollment and checkout, and a back office where distributors follow their organisation, commissions, orders and events. We extended both sites, tuned page speed and checkout, wired up marketing automation, and ship every change through GitHub Actions to several Azure environments.

The challenge

Both sites rely on one back-end platform of record, so every page has to respect its API limits. Checkout must survive failures and double submits, supplement content needs careful wording, and releases go to several environments.

What we built

  1. Product, landing and content pages with responsive layouts, image optimisation and caching for faster shopping pages
  2. Cart, shipping options, promo codes and an express guest checkout with recovery routes, receipts and retry protection against double orders
  3. Enrollment flow with enroller selection and recovery, plus a customer account area for addresses, saved payment methods, order history and recurring orders
  4. A distributor back office with dashboard, organisation and party views, commissions, orders, events, resources and company news
  5. Marketing hooks for email and SMS sign-up, consent and checkout events, and a WordPress-backed blog
  6. A shared library for models, services, caching and adapters used by both sites
  7. GitHub Actions workflows that build and publish each site to Azure App Service slots
  8. Regression tests for checkout, and a written analysis of the platform's API quota with fixes proposed
  9. An AI customer assistant inside the storefront (see the separate AI case)

How a system like this fits together

Reference architecture: replicated storefront and distributor back office

Simplified reference architecture, not a client schematic.

Reference architecture: replicated storefront and distributor back officeZones from left to right: clients (shoppers and distributors), two ASP.NET sites with a shared library, the direct-selling platform of record, and the services the storefront calls: card tokenization, email, SMS and blog content. Full description in the numbered list below the diagram.ClientsApplication: two ASP.NET sitesPlatform of recordStorefront servicesbrowsemanageshared codeorderscalls from the storefrontShoppersand prospectivedistributorsDistributorsIndependent sellersReplicated storefrontShop, enrollment,checkout, accountShared libraryModels, services, cache,platform adaptersBack officeDashboard, organisation,commissions, ordersSelling platformCustomers, orders,commissionsCard tokenizationCard entry, no card datastored by the siteKlaviyoEmail and checkout eventsBrevoEmail sign-upText messagingSMS sign-up and consentWordPressBlog contentReference architecture: replicated storefront and distributor back officeZones from left to right: clients (shoppers and distributors), two ASP.NET sites with a shared library, the direct-selling platform of record, and the services the storefront calls: card tokenization, email, SMS and blog content. Full description in the numbered list below the diagram.ClientsApplication: two ASP.NET sitesPlatform of recordStorefront servicesbrowse and manageorders, customerscalls from the storefrontShoppersand prospective distributorsDistributorsIndependent sellersReplicated storefrontShop, enrollment, checkoutShared libraryModels, services, cacheBack officeDashboard, organisation, ordersSelling platformCustomers, orders, commissionsCard tokenizationKlaviyoBrevoText messagingWordPress
Two ASP.NET sites share one code library and one direct-selling platform; marketing tools and card tokenization sit around checkout.
  1. A shopper browses the replicated storefront and adds products to the cart, applying promo codes if they have them. Distributors use the back office, which shares the same code library and the same platform.
  2. Checkout loads and the storefront calculates the order through the direct-selling platform, the system of record for customers, orders and commissions.
  3. Card details are tokenized by a card tokenization service instead of being stored by the site.
  4. The order is submitted and processed in the platform; a receipt and a retry identity guard against double submits.
  5. The storefront sends marketing events to Klaviyo and Brevo for email, and handles SMS sign-up. Blog content comes from WordPress.

Technology used

Technology named in the project records, by layer
LayerChoicePurpose
HostingAzure App Serviceseveral environments through deployment slots
WebASP.NET MVC 5, Razor, .NET Frameworkstorefront and distributor back office
ContentWordPressblog content
DataEntity Framework, Dapper, Redislocal data and caching in front of the platform API
MarketingKlaviyo, Brevoemail, SMS sign-up and checkout events
DeliveryGitHub Actionsbuild and release workflows
Front endjQuery, Kendo UI gridsinteractive pages and data grids

What happened next

  • Delivered

    The work described above was delivered to the client.

  • Operational facts
    • Our work on this project spanned 2025–2026.

Could this be your project?

Request similar work

Questions about this project

How long did this project take?

Our work on it ran from 2025 to 2026.

What technology was used?

Azure App Service, ASP.NET MVC, .NET Framework, Redis, WordPress, Razor, Entity Framework, Dapper, Kendo UI, Serilog, Klaviyo, Brevo, GitHub Actions, jQuery.

Similar work

Top Tier Editing: quote calculator and order platform screenshot

Also .NET and content management systems, same industry

Top Tier Editing: quote calculator and order platform

  • Retail and eCommerce
  • Business software and compliance
  • Web apps
  • eCommerce
  • Integrations

2023–2026

A .NET Blazor quote calculator, order and checkout flow and back office for Top Tier Editing, an editing service: instant prices from admin-set rules, document upload with word count, Stripe and PayPal payments and scheduled emails.

Banner with the title Freight bidding marketplace: a night-time scene of a truck on the road under a network of freight routes with carrier bid tags and one highlighted route

Also .NET and content management systems, also a web app

Freight bidding marketplace

  • Logistics and transport
  • Web apps
  • Integrations
  • eCommerce

2011–2018

An ASP.NET web marketplace where shippers post freight loads and carriers bid, with plans and free trials, freight alarms, card and ACH payments, mileage lookup and a SOAP API to external logistics systems, on Azure.

TheHopeLine topics page: choose a topic by alphabetical list or category, with the most popular topics

Also .NET and content management systems, also a web app

TheHopeLine: crisis-support community platform

  • Media and community
  • Public safety and government
  • Web apps
  • Mobile apps
  • Integrations

2011–2026

A long-running ASP.NET website, agent CRM and mobile app for a youth crisis-support organisation: topic pages, live chat, prayer requests, reports and reminders.

Building something similar?

Tell us what you need and your industry. We will tell you what is realistic, what it would take, and show you the closest work we have done.

Are you ready to partner with us?

Our good-natured team is waiting to hear your business requirements.

Book a free project call