PackagesPackage catalog

Package catalog

The @withpotter/* packages, grouped by the tier band that first entitles them. Tiers are cumulative: growth includes everything in basic, and enterprise includes everything.

The authoritative tier → package mapping lives in the control plane’s tier-manifest.ts. The activation token’s pkgs claim is the dependency-closed expansion of these leaves. The exhaustive route reference for any installed package is the engine’s OpenAPI document.

Foundation — every tier

Installed in every box regardless of tier; the shared substrate everything else builds on.

PackagePurpose
@withpotter/box-coreCore box runtime primitives and bootstrapping.
@withpotter/sharedShared DI port tokens, contracts, and utilities.
@withpotter/sequelize-adaptersSequelize integration and base model/repository adapters.
@withpotter/tenant-coreTenant model, resolution, and multi-tenant scoping.
@withpotter/auth-coreAuthentication, sessions, and the engine auth guard.
@withpotter/onboardingMerchant and box onboarding flows.
@withpotter/behaviorsCross-cutting behavior hooks and policies.
@withpotter/commerceShared commerce primitives (money, pricing, common types).
@withpotter/templateStorefront template definitions and render contracts.
@withpotter/pageCMS-style page model for storefronts.
@withpotter/domainCustom domain management.
@withpotter/mediaMedia assets and uploads.

Basic — and up

The core commerce surface: selling products, taking orders, and getting paid.

PackagePurpose
@withpotter/productProduct catalog, variants, and inventory.
@withpotter/orderOrders and order lifecycle.
@withpotter/cartShopping cart and cart sessions.
@withpotter/paymentsPayment provider port and payment orchestration.
@withpotter/paystackPaystack payment provider implementation.
@withpotter/transactionFinancial transaction ledger.
@withpotter/settlementMerchant settlement and payout banking.
@withpotter/shippingShipping methods, rates, and fulfillment.
@withpotter/discountDiscounts and promotions.
@withpotter/giftcardGift cards.
@withpotter/galleryProduct and media galleries.
@withpotter/wishlistCustomer wishlists.
@withpotter/digital-fileDigital product file delivery.
@withpotter/membersStorefront member accounts.
@withpotter/invoiceInvoicing and invoice payments.
@withpotter/analyticsStorefront and commerce analytics.
@withpotter/reviewProduct reviews and ratings.
@withpotter/bookingAppointment and service booking.
@withpotter/calendar-syncExternal calendar synchronization for bookings.

Growth — and up

Retention, content, and marketing capabilities layered on top of core commerce.

PackagePurpose
@withpotter/membershipPaid membership tiers.
@withpotter/planSubscription and membership plan definitions.
@withpotter/subscriptionsRecurring subscriptions and billing.
@withpotter/loyaltyLoyalty points and rewards.
@withpotter/customer-segmentCustomer segmentation.
@withpotter/contentRich content management.
@withpotter/blogBlog and articles.
@withpotter/venueVenue management.
@withpotter/locationPhysical locations and branches.
@withpotter/waitlistProduct and event waitlists.
@withpotter/inquiryCustomer inquiries and contact.
@withpotter/feedbackCustomer feedback collection.
@withpotter/communicationMessaging and notification channels.
@withpotter/campaignMarketing campaigns.
@withpotter/automationWorkflow automation.
@withpotter/invitationsUser and team invitations.
@withpotter/invite-codeInvite-code redemption.
@withpotter/bio-page-eventLink-in-bio page events.

Enterprise & platform infrastructure

Entitled at the top tier (and used by the platform itself).

PackagePurpose
@withpotter/teamStaff and team management with roles.
@withpotter/platform-analyticsCross-tenant platform analytics.
@withpotter/device-sessionDevice and session tracking.
⚠️

Exact tier placement for a given package is defined by tier-manifest.ts and may shift as the manifest evolves. Treat the activation response’s packages array as the source of truth for what a specific license entitles.