Prood

Introduction

Launch and run online stores on Prood—subdomain storefront, merchant dashboard, payments, and APIs for humans and AI.

Welcome to the Prood documentation. Prood helps you sell your products online: create a store, go live on yourname.prood.app, manage catalog and orders in the dashboard, and accept payments through Stripe and regional providers.

Under the hood, Prood is a multi-tenant commerce platform (Next.js 16, Neon Postgres, pluggable payments). Each merchant is a Better Auth organization with isolated data via row-level security (RLS).

What is Prood?

Prood is a commerce platform for creators, brands, and agencies—not just a code template. You get:

  • A customer storefront (catalog, cart, checkout, accounts)
  • A merchant dashboard (products, orders, integrations, domains, team)
  • A hosted checkout app (Stripe, Easypay, Ifthenpay)
  • A Commerce API with OpenAPI, MCP, and Agent Auth for automation

You can swap payment providers and storage backends per store without rewriting your apps.

Monorepo applications

AppPortPurpose
storefront3000Customer-facing store — catalog, cart, checkout redirect, account
web3001Marketing site (prood.com)
dashboard3002Merchant admin — products, orders, integrations, domains, team
docs3003This documentation site (Fumadocs + OpenAPI)
checkout3004Hosted payment app — Stripe, Easypay, Ifthenpay
api3005Commerce REST API (/v1/*), MCP server, Agent Auth

Core packages

PackageRole
@prood/typesUnified domain types and provider interfaces
@prood/platformBuilt-in commerce engine (Neon Postgres + Drizzle + RLS)
@prood/commerceServer-only data layer wrapping the adapter and providers
@prood/checkoutFramework-agnostic checkout state machine
@prood/checkout-hostNext.js session host (Upstash Redis)
@prood/api-clientTyped OpenAPI fetch client
@prood/uishadcn/Radix + 33+ commerce UI components

How data flows

Drag to pan · Scroll to zoom

The storefront and dashboard call the Commerce API via @prood/api-client. Only apps/api (and dashboard integration helpers) invoke @prood/commerce, which scopes every query to the active tenant with withTenant().

Key concepts

Multi-tenancy

Each store is a Better Auth organization. The storefront resolves the tenant from the request Host header (custom domain or {slug}.prood.app subdomain). See Multi-tenant platform.

API-centric architecture

All commerce operations go through apps/api for consistent auth, OpenAPI contracts, and agent tooling. See API-centric architecture.

Checkout separation

Order placement happens on the storefront (via the API). Payment UI lives in apps/checkout, with sessions in Upstash Redis. Webhooks reconcile order status through the API.

Next steps

On this page