Case study · 01
A B2B SaaS platform that automates review generation and response across Google Business, OpenTable, and CoverManager for restaurants, hotels, and gyms.


Overview
Multi-tenant review-management platform for restaurants, hotels, and gyms — built solo as the entire engineering function.
The Challenge
Restaurants, hotels, and gyms rely on reviews across too many platforms — Google Business, OpenTable, CoverManager — to manage manually. Responding late or inconsistently costs them bookings, but no single owner on their team has time to watch every channel.
Approach
I scoped Rise Review around one loop: pull reviews in, draft a response, get it out fast, on the channel the customer used. Everything else — analytics, bulk upload, multi-language support — was built to support that loop, not to compete with it for attention.
Design
The interface is built for someone checking in between shifts, not staring at a dashboard all day: a campaign view that surfaces what needs a reply now, and status states that make trust in the automation visible rather than assumed.
Engineering
A multi-tenant Next.js and Express.js system with MongoDB for tenant-scoped data isolation. Twilio handles WhatsApp/SMS delivery, OpenAI drafts review responses, Stripe runs billing, and Apify scrapes reviews across three separate platforms with different data shapes normalized into one model. I also caught and fixed a WhatsApp ISV architecture violation before launch, working through Meta's Tech Provider Program to get the multi-tenant messaging setup compliant.
Outcome
Pre-launch, with the multi-tenant architecture, campaign analytics, CSV bulk upload, I18N support, and session-based auth all built and working end to end.