This engagement covered the full product lifecycle: product design, backend, two websites, an admin console, two Android apps, payments, hosting, testing and store-release preparation. It is a good example of how 91Technologies builds custom marketplace platforms where web, mobile and operations all work from the same set of rules.
The challenge
The founders wanted to launch a home-services business where a customer can book a trusted professional in a few taps — and where the company, not the software vendor, stays in control of pricing, onboarding, payments and quality.
- Real-time matching. Jobs had to reach the nearest available, verified technician quickly and fairly — without spamming everyone at once.
- Trust and compliance. Technicians needed identity (KYC) checks, document review and the ability to be suspended or reinstated with a clear audit trail.
- Money handling. The platform needed online and cash payments, GST on invoices, commission, a wallet and withdrawals — all auditable.
- Many surfaces, one truth. Customers, technicians and staff each needed their own experience across web and mobile, without the rules ever disagreeing.
- Launch readiness. The product had to be production-safe, searchable on Google and ready for the Play Store.
Our solution
We designed the platform as one custom backend that owns every business rule, with thin, fast clients on top. Nothing important runs only on a phone or a browser.
- One API, one database. A TypeScript/Node.js API with PostgreSQL powers the customer site, the partner site, the admin console and both apps.
- Two apps, one codebase. A single Flutter project builds separate customer and partner Android apps, each refusing to sign in as the other role.
- Next.js websites. Server-rendered customer and partner sites share one codebase and are tuned for SEO and AI search.
- Operations console. Staff run bookings, onboarding, catalogue, wallet and support from a role-based admin console with Excel import/export.
- Safety by design. Production guards refuse to start with demo settings, payments are signature-verified, KYC files are private, and every release was covered by automated browser and API tests.
What we built
Smart dispatch
Nearest-first, one-at-a-time job offers with 30-second timers, three widening search rings, scheduling and escalation to the ops team.
Live tracking
Customers see the technician’s route, ETA and status on a map, and can call them while the job is on.
Customer app & website
Browse services, book now or schedule, pick an address on the map, pay online or in cash, track, reschedule and rate.
Partner app & website
Technicians go online, receive offers with a sound alert, navigate, mark arrived, start and complete, and track earnings.
KYC & partner control
Document-by-document review, rejection reasons, locked documents, status screens, suspensions and an audit trail.
Wallet & commissions
Welcome bonus, recharges, withdrawals, referral credit and an immutable ledger of every rupee that moves.
GST-ready billing
Per-service GST % and HSN/SAC codes, invoice numbers and a GST snapshot saved on each booking.
Payments
UPI, cards and net banking through a payment gateway with server-side signature checks, plus cash on job.
Admin console
Bookings, partners, KYC, customers, catalogue, banners, service areas, wallet, support tickets and reports.
Roles & permissions
Five staff roles with action-level permissions, so each team member sees and does only what they should.
Catalogue & banners
Two-level categories, pictures that are auto-resized to WebP, offer banners and service-area control.
Support & notifications
Support tickets and grievances, in-app notifications and “high demand” alerts to offline technicians.
Results & achievements
- Customers and technicians use live phone-number OTP login; online payments run on a live payment gateway.
- A dispatch engine offers each job to ONE qualified technician at a time, nearest first, with a server-enforced 30-second timer, widening search rings and automatic escalation to the operations team.
- Commission and GST rates are editable by admin, yet every booking keeps its own snapshot — so a rate change never alters old bookings or invoices.
- The technician wallet ledger cannot be edited or deleted — it is enforced by a database trigger, not just application code.
- Per-document KYC review, locked approved documents and a full audit trail make technician onboarding fast and safe.
- Services can be managed in bulk: download, edit in Excel and upload up to 1,000 rows with a preview that checks every row before anything is saved.
- Both Android apps were prepared for store release with compliance pages, account deletion and reviewer access.
- Server-rendered websites ship structured data, a sitemap and an llms.txt file so the platform is ready for Google and AI search.