A rental marketplace with trust & safety baked into the platform.
A two-phase rental marketplace delivery — a fast v1, then a clean rebuild on a modern stack with automated moderation, Stripe billing, Twilio verification, and map-based discovery all working as one product.

Listing creation time
~60% faster
Manual review effort
~80% lower
Monetization live
Day one of v2
Roles on one codebase
Tenant · Landlord · Admin
Role
- Lead engineering & product delivery
- End-to-end rebuild
- Trust & safety automation
- Billing & messaging integrations
Stack
- React 18
- TypeScript
- Node.js
- MongoDB
- AWS S3
- AWS Rekognition
- Stripe
- Twilio
- Redis / Bull
- Google Maps
The problem
Existing rental platforms were either cluttered and outdated or heavily gated behind brokers. The client wanted a platform that gave landlords self-serve control, gave tenants fast transparent search, automated the trust layer so the marketplace could scale without manual review, and monetized via subscriptions rather than per-lead brokerage.
What we built
Tenant-facing discovery
Map view, list view, and rich filters (price, bedrooms, pets, furnishing, parking, lease term) with Google Places autocomplete, photo galleries, wishlists, and direct enquiry flows — all responsive from day one.
Self-serve landlord tooling
Drag-and-drop media upload with inline cropping, a listings dashboard with status and lead inbox, enquiry management, Stripe-based subscription billing, and promotional code campaigns.
Automated trust layer
AWS Rekognition auto-moderates uploaded images. Profanity, duplicate, and AI-generated-content heuristics run on listing text at creation. Twilio handles phone/OTP verification. The marketplace doesn't need a human reviewer behind every listing.
Production hygiene
TypeScript end to end, Inversify DI on the server, Joi validation, Winston structured logs, Helmet + CORS hardening, Bull + Redis background jobs, node-cron scheduled tasks, and staged dev/staging/prod environments.
Selected screens


Highlights
- Two-phase delivery done right — v1 to validate, v2 as a clean rebuild
- Real integrations, not stubs: Stripe, Twilio, Rekognition, Google Maps
- i18n-ready with react-intl / react-i18next
- One codebase, three roles — no separate apps to maintain
Planning something in the same shape?
Book a free scoping call and we'll map the path from your current state to production.