Authentic domain model
Listings represented more than 20 coffee-specific attributes across origin, quality, commercial terms, logistics and documentation instead of reusing a generic product schema.
A domain-rich digital marketplace connecting coffee sellers, buyers, traders and supply-chain participants through structured listings, discovery, subscriptions and market reporting.

Coffee trading often runs through spreadsheets, email, phone calls and private relationships. Inconsistent descriptions make lots difficult to compare, pricing intelligence is fragmented, certificates are scattered and supply-chain participants lack one operational source of truth.
The product modeled coffee as a first-class commodity domain rather than generic e-commerce inventory. A Next.js application combined resumable onboarding, subscription activation, detailed seller listings, live-data marketplace filters and reusable reporting, with MongoDB persistence and a Zoho operations layer.
01 · Account registration
A new participant creates an account and begins a multi-step onboarding workflow that can be resumed.
02 · Contact verification
Email and SMS verification establish reachable contact channels before commercial activation.
03 · Profile completion
Company and stakeholder information is captured and synchronized with Zoho CRM.
04 · Subscription selection
The participant chooses a plan, enters the billing flow and activates marketplace access.
05 · Coffee listing
A guided, section-based form captures origin, quality, pricing, logistics and supporting documents.
06 · Marketplace publication
Approved inventory becomes discoverable through structured commercial and quality filters.
07 · Market analysis
Pricing history, summary tables, charts and exports provide a foundation for commodity intelligence.
Database connection caching supported serverless execution. External Zoho operations were separated into a dedicated service layer, while reusable form and reporting components kept domain-heavy interfaces maintainable.
Buyer / seller / operator portals
│
▼
Next.js 15 + React 19 application
│
▼
Next.js route handlers
├─ authentication + verification
├─ onboarding + profiles
├─ marketplace listings + filters
├─ subscriptions + payments
└─ reporting + exports
│
├─► MongoDB / Mongoose
├─► Zoho CRM + Zoho Billing
├─► Resend email + AWS SMS
└─► payment libraries / future escrow pathSearch inventory by warehouse, origin, species, variety, quality, screen size, organic status, SCA grade and harvest year
Origin, region, species, variety, process, harvest, organic status, SCA grade and elevation
Units, unit type and size, asking price, reserve price and minimum quantity
Warehouse, address, availability date, container ID and shipping responsibility
Certifications, quality records and shipment documents supported by a guided listing assistant
Onboarding, subscriptions, payment-page creation, CRM synchronization and reporting
Listings represented more than 20 coffee-specific attributes across origin, quality, commercial terms, logistics and documentation instead of reusing a generic product schema.
Filter options were aggregated from current marketplace inventory, so newly listed origins and varieties became searchable without manual configuration. Numeric aggregation supported SCA-grade and harvest-year ranges.
A section-based form architecture with Formik, Yup and reusable controls made complex listing requirements easier to validate, maintain and guide.
Onboarding was modeled as an explicit multi-stage business workflow rather than a single completion flag.
Cached MongoDB connections and focused Next.js route handlers supported authentication, marketplace data, subscriptions, payments and webhooks.
Reusable Chart.js and TanStack Table components established pricing-history, summary, visualization and export capabilities for future market intelligence.
Company and stakeholder profiles synchronized into the commercial operations layer during onboarding.
Plan selection, payment-page creation, subscription activation and billing webhooks connected access to commercial status.
Email and SMS channels supported contact verification and onboarding communication.
Stripe libraries represented an early or future payment path alongside the active billing integration and longer-term escrow vision.
Built a multi-step, resumable onboarding and subscription workflow
Developed a coffee-specific listing model with commercial, quality and logistics data
Implemented marketplace discovery with filters derived from live inventory
Integrated Zoho CRM and Zoho Billing with email and SMS verification
Created reusable reporting tables, charts and data-export foundations
Structured the Next.js application around modular forms, route handlers and Mongoose models
Anonymized service family across the platform.
| Service | Responsibility | Stack |
|---|---|---|
| Marketplace Web Application | Onboarding, account access, inventory discovery, listing management and reporting | Next.js 15, React 19, TypeScript, Tailwind CSS |
| Domain API Layer | Authentication, verification, marketplace data, filters, subscriptions and webhooks | Next.js route handlers, Mongoose |
| Commodity Data Store | Users, onboarding, verification, subscriptions, transactions and coffee inventory | MongoDB |
| Commercial Operations Layer | CRM synchronization, billing activation, verification messaging and payment foundations | Zoho CRM, Zoho Billing, Resend, AWS SMS |
Combined onboarding, subscriptions, listings, marketplace discovery and reporting in one domain-specific application
Represented coffee lots with structured quality, commercial, logistics and document data
Made marketplace filters respond automatically to live inventory
Established CRM and billing workflows for commercial activation
Created a credible foundation for bidding, escrow, disputes, notifications and deeper market analytics
Domain-led marketplace design, complex product forms, dynamic search, onboarding workflows, CRM/billing integrations and serverless application architecture.
These implementation boundaries keep the public description technically honest.



Backend platform for a flagship social virtual world — Go realtime game server, NestJS Alpha API, versioned content releases, Kafka telemetry contracts, and an internal support console for live operations.
View case study →
Built and evolved an AI outreach stack connecting campaign operations, real-time voice agents and CRM orchestration so leads could be called, scored and followed up without manual glue work between tools.
View case study →
A browser-first platform for recording, correcting, processing, organizing and sharing video—with a defining pause, rewind and overwrite workflow that let users fix mistakes without starting again.
View case study →