Amazon-outbound catalog platform

Multi-Channel Marketplace

Dual Next.js storefronts and NestJS/MongoDB API for Amazon-linked catalogs—browse on-site, buy on Amazon (no in-app cart).

Multi-Channel Marketplace project preview

Background & Context

Some merchants want branded discovery and SEO landings without operating first-party checkout. amazon-ecom (package amazon-ecommerce) is a monorepo for Amazon-outbound product catalogs: shoppers browse Next.js storefronts and complete purchase on Amazon via each product’s amazonUrl. There is no cart, checkout, payments, or orders module in the API or storefronts—by design.

A shared NestJS 11 API persists catalog, users, Cloudinary uploads, and consent-aware analytics. An admin dashboard (Vite + TailAdmin) manages categories, products, and analytics. Two storefronts share the API and distinguish traffic with siteId: BUY4LOW (buy4low) and Garden & Farm Tools (gardenandfarmtools). Production hosts documented in docs: API amazon-ecom-api.vercel.app, storefronts buy4low.com and gardenandfarmtools.com.

The Challenge

Merchants needed branded multi-site catalogs with SEO landings and traffic insight—without building (or claiming) a full checkout platform when Amazon already completes the purchase. Without a coherent amazon-outbound catalog platform foundation, Multi-Channel Marketplace stakeholders faced fragmented tools, slow handoffs, and limited visibility—classic failure modes Tekvers designs against.

The Solution

Multi-Channel Marketplace: Dual Next.js storefronts and NestJS/MongoDB API for Amazon-linked catalogs—browse on-site, buy on Amazon (no in-app cart). Deployed dual branded catalogs with shared backend data. Tekvers delivered a maintainable amazon-outbound catalog platform system for Multi-Channel Marketplace using NestJS, Next.js, React, TypeScript, with phased rollout, operator workflows, and documentation suited to long-term ownership.

Our Approach

  1. Outbound commerce model

    Products carry pricing, SKU, stock, images, tags, brand, highlights, specs, and optional `amazonUrl`. Storefront CTAs send shoppers to Amazon; no in-app cart.

  2. Multi-site identity

    Analytics events (`page_view`, `click`, `outbound_click`, `consent_update`, `location_update`) use hashed IPs (`ANALYTICS_IP_SALT`) and per-storefront `siteId`; admin can filter summaries by site.

  3. SEO and content surfaces

    Programmatic `/local` pages, blog keyword guides, sitemaps (including local chunks), `robots`, and `llms.txt`. BUY4LOW adds `/contact` + SMTP; Garden & Farm Tools does not.

What We Delivered

  • NestJS 11 API: auth, users/addresses, categories, products, uploads, analytics, Swagger
  • BUY4LOW Next.js 16 storefront (`web/`) with contact SMTP route
  • Garden & Farm Tools Next.js 16 storefront (`web2/`)
  • Vite React admin (TailAdmin) for catalog + analytics
  • Cloudinary multipart upload (max 5 MB)
  • Consent/cookie flows feeding `VisitorConsent` records
  • Seed scripts for admin user and products
  • Explicit non-features: cart, checkout, payments, orders

Outcomes & Impact

  • Deployed dual branded catalogs with shared backend data
  • Documented public vs admin API; Amazon handles purchase completion
  • Analytics separated per storefront with privacy-aware IP hashing

Operators get multi-channel Amazon merchandising—SEO and brand control on their domains—without pretending Tekvers built a full marketplace checkout where none exists.

Technology Stack

  • NestJS
  • Next.js
  • React
  • TypeScript
  • MongoDB
  • Cloudinary
  • JWT
  • Vite

Services Delivered

Guides & articles from this niche

Planning a similar platform? Share your scope and we will map architecture, delivery phases, and a realistic timeline.