Visit the flagship store to see an example (and support an atproto artist :))

It's not just an IMS

It's:

  • Inventory management +

  • Licensing +

  • Storefront

A self-hosted commerce toolkit for independent artists: get paid, issue real licenses, and write tamper-proof receipts to your buyers' own data — no platform dependency required.

The anatomy

The entire storefront is split between on/off protocol interactions such that a merchant state can be stored using a mix of private and public data.

On Protocol

  • Bazaar Storefront DID (expanded on later)

  • Receipt / proof-of-purchase issuance

  • Inventory / Listings manifest

  • License issuance

Off Protocol

  • Inventory Storage (digital assets)

  • Stripe (or other payment processor)

Transactions

The facilitation of a transaction is as follows:

  1. 1.

    Buyer initiates checkout

  2. 2.

    Backend creates Stripe payment intent, caches temporary purchase intent record

  3. 3.

    Stripe webhook fires on payment success

  4. 4.

    Bazaar API creates an appSig that maps to the item at URI + The cid of the item listing

  5. 5.

    Bazaar issues purchase.receipt record and reconciles payment intent

In addition to the purchase.receipt record, a purchase.consent record is also generated. Lexicon concept will be expanded on in further documentation