Organizations
An organization is the root tenant in Podium. Everything — products, users, orders, campaigns, API keys — belongs to an organization. PostgreSQL Row-Level Security ensures complete data isolation between organizations. Organizations have:- A subscription tier (BUILDER, GROWTH, PRO, ADMIN) controlling rate limits and endpoint access
- Settings including blockchain network configuration, x402 preferences, and reward modes
- App configurations for per-application behavior customization
Creators
Creators are merchants or brands within an organization. They have public-facing storefronts and manage products, orders, and payouts.
Creators connect to Stripe Connect for payment processing and receive payouts through the platform’s payout sweep system. The
CreatorUser model links a User to their Creator identity — a user can be both a consumer and a merchant.
Users
Users are end consumers who browse, interact, and purchase within the platform.
Users link to external identity providers through
PrivyUser and DynamicUser mapping tables. Wallets are tracked in UserWallet — each user can have multiple wallets (Privy embedded, self-custodied, or platform-managed).
Social Graph
Users can follow creators (CreatorFollow) and other users (Follow). Creators can organize followers into Group membership for segmented engagement.
Products
Products represent items available for purchase. They support configurable attributes (size, color, etc.) through a variant system.
Products go through a lifecycle:
DRAFT → PUBLISHED → ARCHIVED. Published products appear in search, discovery feeds, and the agentic product feed.
Orders
An order captures a purchase transaction from creation through fulfillment:Payment Methods
Orders can be paid through multiple channels:- Stripe — Credit card via PaymentIntents
- x402 — USDC on Base via HTTP 402 protocol
- Embedded wallet — Privy server wallet for automated agent purchases
- Coinbase Commerce — Crypto checkout
Creator Payouts
When an order is paid, the platform tracks aCreatorPayout record that moves through PENDING → ELIGIBLE → TRANSFERRED. A scheduled payout sweep cron job processes eligible payouts via Stripe Connect transfers.
Points & Loyalty
Podium includes a programmable points ledger with double-entry bookkeeping:
Points are tracked per-user with full transaction history. The ledger supports both earning and spending with atomic balance checks.
Campaigns
Campaigns are structured engagement mechanics that capture user intent:
Campaigns follow a lifecycle:
DRAFT → SUBMITTED → APPROVED → PUBLISHED → ENDED. Each participation generates a CampaignJourney record, and associated rewards are tracked through CampaignReward and CampaignRewardTransaction.
Rewards & Airdrops
Podium supports on-chain reward minting and redemption:
Rewards support six types:
POINTS, FREE_PRODUCT, DISCOUNT_CODE, EVENT_PASS, CUSTOM, and EXCLUSIVE_ACCESS.
Intents & Settlement
The intent layer bridges off-chain commerce with on-chain settlement:Agent Memory
Structured memory that evolves through conversation. As a user interacts with a companion agent, the platform extracts and maintains a rich understanding of their attributes, goals, concerns, avoidances, products tried, and category-aware price ranges. See Memory & Intelligence for the full schema, domain taxonomy, and scoring details.
Memory extraction runs for all users regardless of subscription tier. For subscribers, the accumulated memory is loaded into the agent’s system prompt on every conversation turn, enabling deeply personalized responses.
Memory is additive — it grows richer with every interaction. Users who upgrade from free to paid immediately benefit from all intelligence accumulated during their free usage.
Companion Subscription
Subscription state for companion agent monetization. Each subscription tracks the user’s billing tier, payment provider IDs, trial configuration, and current billing period.
Tier transitions are managed automatically via Stripe webhooks. See Subscriptions for the full billing lifecycle and API endpoints.
Companion Usage
Monthly usage tracking per user, used for free-tier gating.
Usage counters reset at the start of each billing period. The subscription status endpoint returns both current counts and configured limits.
Creator Persona
A creator persona represents a creator-curated shopping identity — used by apps like Clone Agents (Familiar) to let users shop through the lens of a creator’s taste.
Developers can query active creator personas and their resolved product catalogs via the Creator Products endpoint. User profiles can be bootstrapped from a creator’s taste data via Profile Seeding.
Agent Conversation & Agent Message
Durable chat history for companion agents. Conversations are scoped per user and per surface (web, Telegram, etc.), with messages stored as an ordered sequence. AgentConversation:
AgentMessage:
Chat history is retrieved via the Chat History endpoint with cursor-based pagination.
Task Pool (V2)
The Task Pool system enables on-chain bounty distribution:
See Smart Contracts for the on-chain architecture.

