case-study --3d-print-commerce
§IV · PLATEPrint Club
Live · in productionA complete 3D-printing storefront: catalog commerce, custom STL quotes, customer accounts, Cashfree checkout, and an admin workspace for products, orders, quotes, content, and pricing.
project-brief --outcome-first
§IV · BRIEFWhat had to change
Turn a quote-heavy 3D-printing business into a self-serve buying experience without losing the custom-file workflow that makes the service valuable.
What I shipped
A catalog storefront, in-browser STL analysis, live volume-based quotes, hosted payments, customer accounts, order tracking, and a full operations dashboard.
What the business gained
Customers can shop or upload a model and request a custom print online; staff can change products, pricing, orders, quotes, content, and brand settings without a developer.
systems --under-the-hood
§IV · SCHEMATIC- Browser-side STL quote engineSTL → estimate
Three.js parses uploaded models in the browser, derives volume, and combines material, quantity, and configurable pricing rules into an immediate estimate.
- Authoritative payment workflow
Cashfree hosted checkout creates the order server-side; signature-verified webhooks are the source of truth for payment state and idempotent order updates.
- One operations workspace
Role-gated admin tools manage products, variants, stock, orders, quotes, blog content, users, pricing, shipping, GST, and storefront copy.
- Safe file intake
Size-capped, rate-limited presigned uploads send customer model files directly to Cloudflare R2 instead of routing large files through the app server.
- India-wide localization13 locales
The storefront supports 13 Indian locales with English fallback overlays and right-to-left layout support for Urdu.
context --how-it-works
§IV · NOTESPrint Club is both a standard e-commerce store and an intake system for custom manufacturing. Customers can browse finished products, upload a model, receive a volume-based estimate, pay, and track the result from one account.
The backend is organized as strict vertical slices: pages call services, services own business rules, and repositories are the only layer that touches Drizzle. Shared money logic keeps storefront previews and server-authoritative totals consistent.
The business-facing half matters as much as the storefront: day-to-day catalog, order, quote, content, and pricing changes no longer require code changes or a deployment.