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
| Package | Version | Description |
|---|---|---|
@prood/types | 0.3.0 | Unified data model — 20+ domain types, adapter and provider interfaces |
@prood/platform | 0.5.4 | Built-in commerce engine — Neon Postgres, Drizzle, RLS, Admin API |
@prood/commerce | 0.0.0 | Server-only data layer — caching, tenant scope, provider factory |
@prood/checkout | 2.0.0 | Framework-agnostic checkout state machine |
@prood/checkout-host | 0.0.0 | Next.js session host with Upstash Redis |
Client & UI
| Package | Version | Description |
|---|---|---|
@prood/api-client | 0.0.0 | Typed OpenAPI fetch client |
@prood/ui | 0.0.0 | The design system: tokens, shadcn/Radix primitives and commerce components |
@prood/media | 0.0.0 | Curated photography and film with MediaImage and MediaVideo |
Providers
| Package | Version | Description |
|---|---|---|
@prood/payment-stripe | 0.1.0 | Stripe Payment Element via Checkout Sessions |
@prood/payment-easypay | 0.1.0 | Portugal — Multibanco, MB WAY, card |
@prood/payment-ifthenpay | 0.1.0 | Portugal — Multibanco, MB WAY, credit card |
@prood/storage-s3 | 0.2.0 | S3-compatible storage (AWS, R2, MinIO) |
Tooling (private)
| Package | Description |
|---|---|
@prood/eslint-config | Shared ESLint configs |
@prood/typescript-config | Shared TypeScript configs |
Which package do I need?
| Task | Package(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
@prood/types
Unified domain model and interfaces.
@prood/platform
Built-in Postgres commerce engine.
@prood/commerce
Server data layer and provider factory.
Payment providers
Stripe, Easypay, Ifthenpay.
Storage
Cloudflare R2.
@prood/ui
The design system and shared React components.
@prood/media
Curated photography and film.