Online quotes and orders
An online quote: the customer picks a machine and a bean quantity, the server recalculates the total and versions the quote, and the quote PDF comes in Chinese, English and French. “Accept & order” is clicked twice, yet only one order is created. The payment callback passes signature, amount and currency checks, the order turns paid and the member’s descaling plan becomes active.
- Server-side pricing, PDF in three languages
- Duplicate submissions create a single order
- Signed callback, amount and currency checked
- Points, expiry dates, benefits after payment
Sell
Online quotes
Server-side pricing, PDF in three languages
- TypeScript
- PostgreSQL
- Chromium / Playwright
Catalogue and cart
Options; resubmitting never duplicates
- TypeScript
- Prisma
- Zod
Payments
Verified callbacks, checked results
- TypeScript
- Stripe
- WeChat Pay API
- PostgreSQL
Loyalty
Membership
Points, benefits, redemption
- TypeScript
- NestJS
- PostgreSQL
Creator support
Supporters and content access
- TypeScript
Deliver
Media delivery
Bundled downloads, access rechecked
- TypeScript
- NestJS
- PostgreSQL