Marketplace Status
Product: pasarseken.id As of: 2026-07-08
Completion State​
| Component | Status |
|---|---|
| Main marketplace page | Live in production (NestJS/Dokploy stack). Core flows operational. |
| Mobile application | Live. Flutter 3.41, Phase 4 feature parity shipped to production. |
| Closed testing | Ongoing |
| ops.pasarseken.id (moderation backend) | Moderation queue functional. Pre-launch: all listings auto-approve on submit (PS-185, 2026-05-06), revert when ops is staffed. |
| cuan.pasarseken.id (finance hub) | Live on NestJS + Dokploy (refactored off Supabase/Deno, completed 2026-07-04). Own-JWT auth, @nestjs/schedule crons. |
Tech Stack​
- Frontend: React + Vite SPA, nginx-served via Docker on Dokploy VPS
- Backend: NestJS 10 + Fastify + Drizzle ORM, Docker on Dokploy VPS
- Database: External PostgreSQL (self-managed), connected via Supavisor session pooler
- Storage: DigitalOcean Spaces (S3-compatible) + imgproxy for image transforms
- Registry / Deploy: DigitalOcean Container Registry (DOCR) + Dokploy. CI builds images, Dokploy pulls and runs.
- Scheduled jobs: In-process via
@nestjs/schedule(no Vercel crons) - Package manager: pnpm
- Branch strategy:
feature/*/fix/*→develop(staging) →main(production) - Auth: Two-header system,
Authorization(anon key) +X-User-Token(SEKEN JWT)
Pre-Launch Page Plan​
Before full public launch, pasarseken.id converts to a "launching soon" page featuring:
- Email subscribe list
- WhatsApp community join link
Decision locked (2026-04-10)
The main homepage must also carry a WhatsApp community join button, not just the launching soon page. Any visitor who lands on pasarseken.id before launch should have a direct, prominent path into the community.
This warms up potential sellers and buyers ahead of the full launch. Managed as part of the Pre-Launch GTM plan.