
AsfindoCommerce
Production-oriented commerce platform for PT Asfindo Barakah Mandiri with storefront, admin, API, worker, checkout, payments, shipping, fulfillment, inventory, and reseller operations on asfindo.com.

The Challenge
Asfindo needed to move beyond catalog fragments into a controlled commerce system where product data, checkout, shipping rates, payment states, stock reservations, fulfillment, printing, reseller pricing, and admin operations stay consistent while preserving the public asfindo.com shopping experience.
Our Solution
We built a multi-app commerce platform: SEO-ready storefront, secure admin dashboard, modular API, PostgreSQL and Prisma data layer, Redis and BullMQ workers, transactional outbox, durable shipping quote tokens, idempotent checkout/payment/webhook flows, product media import from the existing WooCommerce catalog, and operational screens for orders, inventory, promotions, reviews, notifications, affiliates, and print jobs.
Storefront & Checkout
Fast Next.js storefront with catalog, PDPs, cart, voucher handling, multi-step checkout, order tracking, reseller landing, SEO metadata, and PWA foundations.
Admin Operations
Role-aware admin modules for products, media, brands, categories, orders, payments, shipping, fulfillment, inventory, refunds, returns, customers, analytics, reviews, notifications, promotions, and affiliates.
Payments & Shipping
Provider adapter paths for QRIS/DOKU and Indonesian logistics, with durable shipping quotes, payment reconciliation, webhook logging, tracking, cancellation, and retry-safe workflows.
Reliable Domain Backbone
PostgreSQL source of truth, Prisma schema ownership, Redis/BullMQ workers, transactional outbox, idempotency records, RBAC, CSRF, admin sessions, audit logs, and launch-gate runbooks.
Operating workflow
Catalog migration
Existing WooCommerce product data is imported with images, BPOM numbers, variants, benefits, pricing, and SEO fields.
Storefront checkout
Customers move from catalog and PDP into cart, voucher, shipping quote, payment selection, and order creation.
Payment and logistics
Payment and shipping providers are isolated behind adapters with webhook logging, reconciliation, tracking, and cancellation paths.
Admin execution
Operations teams manage products, orders, inventory, fulfillment queues, print jobs, promotions, customers, and notifications from one dashboard.
Admin modules
Results Achieved
- Storefront, admin, API, and worker split into deployable apps with shared typed domain packages
- Existing asfindo.com WooCommerce catalog import maps product images, BPOM data, pricing, benefits, variants, and SEO metadata into the new platform
- Checkout protects totals with server-side cart snapshots, durable shipping quotes, stock reservation, and idempotency keys
- Admin team gets one place to manage products, orders, payments, shipping, fulfillment, inventory, customer tiers, promotions, reviews, and notifications
- QRIS/DOKU, J&T Express, and J&T Cargo integration paths are isolated behind provider interfaces for safer enablement
- Launch-gate documentation covers migrations, rollback, backup/restore, SLOs, load testing, failover, and smoke-test evidence
Built as a commerce system, not a static shop.
Customer storefront
Public catalog, product detail pages, cart, checkout, order tracking, reseller landing, and SEO/PWA foundations.
Admin dashboard
Role-aware operational screens for products, media, orders, payments, fulfillment, inventory, analytics, notifications, and partners.
Commerce API
Explicit domain services for checkout, orders, payments, shipping, fulfillment, inventory, webhook, audit, and idempotency logic.
Worker layer
Redis/BullMQ workers and PostgreSQL outbox processing for notifications, tracking, print jobs, aggregate refreshes, and retries.
Technology stack
System notes
Ready to build software that fits your exact workflow?
Build a commerce platform around your real catalog, operational rules, provider constraints, and fulfillment workflow.