NovacraftNovacraft
Booking Q4 · 2026Q4 2026
Case study

Rentwize

Property, payments & services — all in one app

Product design, engineering & infrastructure — end to end2023 — present
Visit live site

Renting in Nigeria usually means four disconnected headaches: finding a verified place, moving large sums of money safely, paying the bills that come with it, and finding someone trustworthy to fix things. Rentwize folds all four into a single account — a marketplace, a wallet, bill payments and a vetted service-professional network that tenants, landlords, agents and artisans all share.

Novacraft designed and engineered the entire platform: the iOS and Android app, the customer web app, the staff admin console, the marketing site, and the API underneath them. One backend serves every surface, so a rent invoice raised by a landlord on the web appears in the tenant’s app with the same escrow, ledger and notification guarantees everywhere.

The hard part of a money-moving product is trust. Every wallet movement is recorded as a double-entry ledger transaction, KYC gates are enforced by tier, and staff tooling exposes the full audit trail — escrows, verifications, failure logs — so support can answer any “where is my money?” question with a paper trail instead of a shrug.

Architecture

Five surfaces, one system.

Mobile, web, admin, marketing and the API beneath them — designed together, shipped together.

Backend API

  • NestJS 10
  • PostgreSQL
  • Prisma
  • Socket.io

A modular monolith behind a versioned REST API: auth, wallet, ledger, property, rent, marketplace, KYC, chat and admin domains. Wallet movements are double-entry ledger records; support chat and escalation alerts ride Socket.io.

34
domain modules
53
data models

Mobile app

  • React Native 0.85
  • Redux Toolkit
  • Reanimated 4

One codebase for iOS and Android: marketplace, wallet, bills, inspections and support chat, with biometric unlock, push notifications and over-the-air updates so fixes ship without waiting on store review.

iOS + Android
single codebase
OTA
CodePush updates

Web app

  • Next.js 16
  • React 19
  • SWR

The browser counterpart to the app — browse the marketplace, manage properties and rent, fund and spend from the wallet, complete Dojah KYC, chat with support, and export receipts to PDF.

~30
routes

Admin console

  • Next.js 16
  • TanStack Query + Table
  • Recharts

Staff operations for users, properties, invoices, escrows, the ledger, KYC and support. Every API call is proxied server-side, so bearer tokens never reach the browser.

~31
ops routes

Landing page

  • Next.js 16
  • Tailwind 4
  • Framer Motion

SEO-first marketing site — features, marketplace preview, audience sections, FAQ, blog and legal pages, with structured data and generated sitemaps throughout.

In the product

The parts that earn their keep.

Rentwize app home — wallet balance, quick actions and bill payments
01

A wallet with a real ledger

Funding, transfers, rent and bills all settle through one wallet backed by double-entry bookkeeping. Every naira has a source and a destination row, which makes reconciliation a query — not an investigation. Escrow holds rent until inspections clear, protecting both sides of the transaction.

Rentwize verification and marketplace flows
02

Verification that keeps the marketplace honest

Dojah-powered KYC (ID + selfie) gates the actions that matter, with tiers that scale limits to verification depth. Landlords, agents and service professionals carry verified badges, and the admin console gives staff a review queue with the full document trail.

Rentwize Android app — chat and services
03

Support that answers in real time

Socket.io chat runs across the app and web with the same thread history. When a conversation needs a human decision, escalation alerts fire into the admin console live — no polling, no lost tickets.

Rentwize app — property management with listing and sponsor controls
04

Rent, end to end

Landlords list, sponsor and manage properties from their pocket; tenants browse verified listings, book inspections and pay through escrow. Reminders chase the dates so nobody else has to — renewals, inspections and invoices all announce themselves.

5
production surfaces, one backend
34
backend domain modules
53
Prisma data models
10
payment, identity & infra integrations
Runs on
  • Paystack
  • Flutterwave
  • Stripe
  • Dojah KYC
  • BaxiBox bills
  • Termii SMS
  • AWS S3
  • Cloudinary
  • Firebase
  • Socket.io

Want a platform like this?

Tell us what you're building — we reply within 8 business hours. The average response time is 1 hour.