Build

A store is not a second application.

Products, orders, customers, coupons, gift cards, shipping, and tax are 35-plus models in the same ORM as everything else, with the dashboard, the generated API, and the migrations that come with any model here. Checkout is a payment driver, not a rewrite.

What you get.

All of it in the same install, with nothing to wire together first.

Catalog

Products, variants, units, manufacturers, categories, and reviews, related the way a catalog actually nests.

Orders and customers

Order line items, order export, and customer profiles and history, queryable with the same builder as any other model.

Payments

A payment driver behind checkout, with receipts and refund state tracked alongside the order.

Coupons and gift cards

Discount rules and stored-value cards as first-class models, not a string parsed at checkout.

Shipping and tax

Shipping methods and tax rates configured per region, applied the same way in the API and the dashboard.

Waitlists and POS

Product and restaurant waitlists, plus a point-of-sale view in the dashboard for in-person orders.

From the command line.

Buddy scaffolds, runs, and ships this the same way it does the rest of the app.

buddy make:model Product buddy migrate --diff buddy dev dashboard

These share the same models, config, and types, so using them together costs nothing extra.