Packages

Packages overview

Shared packages in the Prood monorepo — types, platform engine, commerce layer, checkout, UI, and providers.

Prood packages are organized by responsibility. Applications compose them — no package depends on an app.

Package dependency graph

Drag to pan · Scroll to zoom

Core stack

PackageVersionDescription
@prood/types0.3.0Unified data model — 20+ domain types, adapter and provider interfaces
@prood/platform0.5.4Built-in commerce engine — Neon Postgres, Drizzle, RLS, Admin API
@prood/commerce0.0.0Server-only data layer — caching, tenant scope, provider factory
@prood/checkout2.0.0Framework-agnostic checkout state machine
@prood/checkout-host0.0.0Next.js session host with Upstash Redis

Client & UI

PackageVersionDescription
@prood/api-client0.0.0Typed OpenAPI fetch client
@prood/ui0.0.0The design system: tokens, shadcn/Radix primitives and commerce components
@prood/media0.0.0Curated photography and film with MediaImage and MediaVideo

Providers

PackageVersionDescription
@prood/payment-stripe0.1.0Stripe Payment Element via Checkout Sessions
@prood/payment-easypay0.1.0Portugal — Multibanco, MB WAY, card
@prood/payment-ifthenpay0.1.0Portugal — Multibanco, MB WAY, credit card
@prood/storage-s30.2.0S3-compatible storage (AWS, R2, MinIO)

Tooling (private)

PackageDescription
@prood/eslint-configShared ESLint configs
@prood/typescript-configShared TypeScript configs

Which package do I need?

TaskPackage(s)
Build a storefront page@prood/api-client, @prood/ui, @prood/types
Add a payment provider@prood/payment-*, register in @prood/commerce
Custom commerce adapter@prood/types (implement CommerceAdapter)
Direct database access@prood/platform (prefer API for apps)
Hosted checkout session@prood/checkout-host
Store a file for a tenant@prood/storage-* via @prood/commerce

Package guides