Traverston Digital Solutions
Our Work

Digital Product Marketplace

A marketplace where anyone can register as a publisher and sell digital products to their audience.

StackNode.jsMongoDBReactIntegrationsStripeAWS
A storefront product page for a digital product, with price and details

The problem

Anyone with digital products to sell, an author, a course creator, a small publisher, needs a storefront with payments and secure file delivery. Standing up and running an ecommerce stack per seller is far more than most want to take on.

The approach

A hosted, multi-tenant marketplace where each publisher registers, adds their creators and product listings, sets pricing and details, and sells to their audience. Checkout and post-purchase file delivery are handled by the platform.

How it's built

Weeble is a web-enabled, multi-tenant SaaS marketplace. Anyone can register as a publisher and sell digital products to their audience, and each publisher has one or more admin users who add creators and product listings and manage everything on the publisher's behalf. A product carries its own pricing, images, details, release date, status, and other metadata, and bundles the files a customer downloads after purchase.

Here is a high-level model of how publishers, creators, products, and customers relate.

The Weeble marketplace model: publishers, creators, products, and customers
The Weeble marketplace model: publishers, creators, products, and customers

The stack is Node.js, MongoDB, and React. Payments run through Stripe, product files live in AWS S3 and are delivered to a customer only after a completed purchase, and transactional email goes through AWS SES. The multi-tenant model keeps every publisher's catalog, creators, and sales cleanly separated while sharing one platform, so onboarding a new seller is a sign-up rather than a deployment.

A publisher managing a product on mobile
A publisher managing a product on mobile
The shopping cart and checkout on mobile
The shopping cart and checkout on mobile

Get in touch

Let's make it real.

Have an idea to build, a prototype to make production-ready, or a product that needs a steady hand? Tell us about it. We typically respond within 24 hours.