VerraEarth
A marketplace for makers. Vendors are reviewed before they can sell, and every checkout splits into a platform fee and per-vendor transfers that are held until a release window passes.
- Role
- Sole engineer (contract)
- Year
- 2026
- Stack
- Next.js
- Redux Toolkit
- Node.js
- TypeORM
- PostgreSQL
- Stripe Connect
- BullMQ
- Socket.io
Context
VerraEarth only wants vendors who make what they sell, so vetting is part of the product: applicants are reviewed before a storefront goes live. On the payments side, a single order can contain items from several vendors, and vendors shouldn't be paid until the order has had time to settle.
What I built
Customer, vendor, and admin portals in Next.js and Redux Toolkit against a Node.js and TypeORM API on PostgreSQL. Checkout creates platform-held payments with per-vendor transfers through Stripe Connect, and an escrow-release service pays vendors out after a delay. BullMQ workers send email and notifications; Socket.io carries messaging.
Details
- Stripe Connect onboarding, application fees, per-vendor transfers, and delayed payout release
- Vendor application and admin review queue that gates who can open a storefront
- Customer-vendor messaging, disputes with attachments, and support tickets
- Role-based permissions, audit logs, and a maintenance mode with admin bypass
- 34 Jest unit tests on platform fees, discount rules and time windows, vendor visibility, and validation
Status
Ongoing contract. I'm the only engineer on it; the commerce, payout, and moderation loop is complete.