Service separation
Next.js web, Express API, background-worker boundary, and shared domain contracts.
A private inventory and deal platform with separate brand, merchant, and operator workflows.
Support business onboarding, private inventory access, deal negotiation, and document review without mixing company and role boundaries.
Separate web, Express API, and worker services share TypeScript contracts. PostgreSQL adapters persist core marketplace data. Session-scoped reads distinguish admin operations, brand inventory, and merchant purchasing flows.
Next.js web, Express API, background-worker boundary, and shared domain contracts.
PostgreSQL/Prisma schema and SQL migrations, session-aware storage adapters, and company/role-scoped reads.
Docker Compose brings together web, API, worker, PostgreSQL, and Redis; CI validates the codebase.
An implemented marketplace foundation with backend contracts for listings, deals, KYB review, protected documents, notifications, and audit events. This is a private project with development workflows, not a claim of a publicly launched marketplace.
Payments are intentionally not integrated. Development OTP handling, seeded data, local document storage, and offline frontend fallback remain part of the current setup. Production email delivery, object storage, queue execution, monitoring, and scale readiness require additional infrastructure work.