Introduction
Project Overview
Review Engine is a comprehensive, cloud-based SaaS platform built to give businesses complete control over their online reputation one of the most valuable and often neglected assets in today's digital-first economy.
Every day, consumers make purchasing decisions based on what they read online. A business with a 4.8-star rating consistently wins customers over a competitor with a 3.9-star rating even if the actual quality of service is comparable. Most businesses have no structured system to manage this. Satisfied customers rarely leave a review unless prompted; dissatisfied customers almost always do. The result is a persistent, unfair imbalance.
Review Engine flips this dynamic by enabling businesses to proactively reach out to their customers at precisely the right moment when the experience is still fresh with a personalized, professionally written message that makes it easy to share feedback. The system is fully automated: businesses configure it once and the platform handles everything who to contact, when to follow up, and what to say.
Beyond outreach, the platform brings all incoming reviews from Google Business Profile into a centralized dashboard where they can be read, analyzed, and responded to without ever leaving the platform. The built-in AI engine reads each review, understands its tone and sentiment, and drafts a contextually appropriate response in the business's preferred style. Responses can be posted automatically or queued for human approval.
For larger organizations and agencies, Review Engine offers full multi-tenant workspace support each business operates in a completely separate, isolated environment with its own settings, contacts, templates, and data, all managed from the same platform.
Mechanism
Project Description
Review Engine is an end-to-end reputation operations platform. It connects the people side of a business (customers and contacts) with the platforms where reputation lives (Google and others), bridging the gap with intelligent automation built around three core capabilities.
1. Proactive Review Collection
Businesses import their full customer contact list from a CRM export, spreadsheet, or direct upload and the platform automatically sends personalized review requests at the time that maximizes response rates. Every detail is configurable: message content, delivery channel (SMS or email), send timing, follow-up reminders, and exclusion rules. This runs automatically in the background, generating a consistent stream of new reviews without manual effort.
2. Centralized Review Management
Once connected to a Google Business Profile, Review Engine pulls in all existing and new reviews into a clean, organized dashboard. Business owners see their overall rating, star distribution, trends over time, and every review in one place without logging into separate platforms. The dashboard also surfaces KPIs: total contacts, message delivery rates, and review volume trends.
3. AI-Powered Response Generation
Responding to reviews at scale requires careful judgment. A defensive reply to a critical review makes things worse; a generic copy-paste reply to a positive one feels hollow. Review Engine's AI engine reads the content and sentiment of each review and generates a thoughtful, specific response in the business's chosen style professional, friendly, or casual. The system can respond automatically or queue responses for human approval, with profanity filters and escalation keyword detection for sensitive reviews.
End-to-End Flow
How the platform works for a business owner:
- Step 1 — Connect Google Business ProfileOne-click OAuth connection syncs the business profile, existing reviews, rating, and star distribution in real time.
- Step 2 — Import customer contactsUpload a CSV or add contacts manually. Each contact is tracked through a pipeline: pending → uploaded → synced to GHL CRM.
- Step 3 — Configure messaging templatesCustomizable SMS and email templates with personalization variables. Logo, background image, and signature support for fully branded outreach.
- Step 4 — Set scheduling rulesSend immediately or after a delay. Configure follow-up frequency, business hours restrictions, timezone support, and day exclusions.
- Step 5 — Automated outreach runsThe platform sends personalized review requests and follow-ups automatically based on the configured rules — no manual action required.
- Step 6 — Reviews are captured and analyzedIncoming reviews are pulled from Google, analyzed for sentiment (positive, negative, neutral), and surfaced in the dashboard with tags.
- Step 7 — AI generates responsesThe AI engine drafts a contextually appropriate reply for each review. Content moderation catches profanity and escalation keywords before any response goes live.
- Step 8 — Responses are publishedResponses post automatically or wait for human approval, depending on the configured mode. The cycle compounds more contacts, more reviews, stronger reputation.
GoHighLevel (GHL) Integration
Beyond reputation management, Review Engine offers deep integration with GoHighLevel, one of the most widely used marketing CRM platforms. Businesses can sync contacts, trigger automated GHL workflows for review requests and follow-ups, and connect their review management activity directly into their broader marketing and sales operations all in real time.
Primary Industries
Review Engine serves businesses across any industry where customer reviews directly impact revenue and brand trust.
| Industry | Use Case |
|---|---|
| Restaurants & Hospitality | Solicit post-visit reviews, respond to guest feedback at scale |
| Professional Services | Collect client testimonials at key project milestones |
| Medical & Dental Clinics | Manage patient feedback with professional, HIPAA-aware responses |
| Real Estate | Gather post-transaction reviews from buyers and sellers |
| E-commerce & Retail | Automate post-purchase review requests via email or SMS |
| Multi-location Franchises | Centralized reputation management across all branches |
| Home Services (HVAC, Plumbing, etc.) | Turn satisfied customers into online advocates automatically |
Roles
Who the End Users Are
Multi-tenant SaaS with full workspace isolation per business; designed to scale from a single-location owner to a marketing agency managing dozens of clients.
| User Type | Description |
|---|---|
| Business Owners / Managers | Small and mid-sized business owners who want to grow their online reputation. Interact with the dashboard daily or weekly to monitor contacts, review volume, and ratings. |
| Marketing Managers / Agencies | Marketing professionals managing reputation for multiple client businesses. Run review campaigns and report on performance across all accounts from a unified workspace. |
| Platform Administrators | The internal team managing the Review Engine platform. Access to the admin console to manage all registered businesses, monitor system usage, and assist users directly including user impersonation. |
Core Features
Contact Management
Bulk CSV import, individual creation, search/filter/sort, bulk operations, status tracking (pending → uploaded → synced), custom fields.
Messaging Configuration
Customizable SMS and email templates with personalization variables, logo/background upload, signature support, and live message preview.
Intelligent Scheduling
Immediate or delayed sends, configurable follow-up frequency (daily/weekly/bi-weekly), business hours enforcement, timezone support, day exclusions.
AI-Powered Review Responses
Three response styles (Professional, Friendly, Casual) with separate tone settings per sentiment. Optional human approval queue, profanity detection, and escalation keyword filtering.
Google Business Profile Integration
One-click OAuth connection. Real-time sync of ratings, review counts, and star distribution. Reviews pulled and displayed automatically.
GoHighLevel CRM Integration
Connect via API key, sync contacts as leads or opportunities, trigger GHL workflows for review requests and follow-ups, track sync status per contact.
Analytics & Dashboard
Real-time KPIs: total contacts, sync rate, messages sent, reviews received. Month-over-month trend indicators, rating distribution charts, recent reviews feed with sentiment tags.
Workspace & Multi-Tenancy
Each business gets its own isolated workspace with a unique subdomain. Full workspace settings: timezone, business hours, branding (logo, colors). Subscription plans: Free, Basic, Pro, Enterprise.
Admin Console
Platform-wide user and business management, user impersonation for support, global statistics, and activity monitoring from a single interface.
Sentiment Analysis
Incoming reviews are automatically analyzed for positive, negative, and neutral sentiment. Sentiment tags surface in the dashboard and inform AI response tone selection.
Onboarding & Setup Tracking
Setup progress tracker guides new users through each configuration step. Ensures businesses are fully configured before automated outreach begins.
Content Moderation
Profanity filters and escalation keyword detection on incoming reviews. Sensitive reviews are always routed to human review before any AI response is posted.
Technologies Used
Backend
| Technology | Purpose |
|---|---|
| Node.js | Server runtime environment |
| TypeScript | Strongly-typed JavaScript for reliability and maintainability |
| Express.js | Web server and REST API framework |
| MongoDB + Mongoose | NoSQL database for flexible business data storage |
| JWT (JSON Web Tokens) | Stateless authentication |
| bcryptjs | Secure password hashing |
| Nodemailer | Transactional email delivery (SMTP / Gmail) |
| Multer | CSV and file upload handling |
| Joi | Server-side input validation |
| AWS Secrets Manager | Secure, cloud-based secret and credential management |
| express-rate-limit | API abuse protection and rate limiting |
Frontend
| Technology | Purpose |
|---|---|
| React 18 | Component-based UI library |
| TypeScript | Type safety across the frontend codebase |
| Vite | Ultra-fast build tool and development server |
| React Router v6 | Client-side page routing and navigation |
| TanStack React Query | Server state management and API caching |
| Radix UI | Accessible, headless UI components (modals, dropdowns, forms) |
| Tailwind CSS | Utility-first CSS framework for responsive design |
| React Hook Form + Zod | Form management and schema-based validation |
| Recharts | Charts and data visualization for analytics |
| Framer Motion | Smooth page and component animations |
| Sonner | In-app toast notifications |
| Lucide React | Consistent icon set |
| date-fns | Date formatting and manipulation |
| Cloudflare Turnstile | CAPTCHA for signup bot protection |
| intro.js | Guided product tours and onboarding walkthroughs |
| Embla Carousel | Smooth carousel and slider components |
| crypto-js | Client-side encryption utilities |
Infrastructure & Cloud
| Technology / service | Purpose |
|---|---|
| AWS Secrets Manager | Secure runtime secret injection — no hardcoded credentials |
| Google OAuth 2.0 | Google Business Profile authentication and sync |
| GoHighLevel (GHL) API | CRM data sync and marketing automation |
| Docker | Containerized deployment |
| SMTP / Gmail | Email delivery infrastructure |
| Cloudflare Turnstile | Bot protection at the signup boundary |
Programming Language
| Technology / service | Purpose |
|---|---|
| TypeScript (Frontend) | UI components, hooks, services, form validation, routing |
| TypeScript (Backend) | REST API, controllers, services, data models, middleware |
Architecture Overview
Review Engine follows a monorepo-style, full-stack architecture split into two distinct services: a REST API backend and a React SPA frontend. The frontend communicates with the backend exclusively through a RESTful JSON API, and all data is scoped by workspace for complete tenant isolation.
High-level architecture
Review Engine
├── review-engine-backend (REST API Server — Node.js + Express)
│ ├── config/ AWS Secrets, Google OAuth, Database connection
│ ├── models/ MongoDB schemas (User, Business, Contact, etc.)
│ ├── services/ Core business logic (messaging, AI, GHL sync)
│ ├── controllers/ HTTP request / response handlers
│ ├── routes/ API endpoint definitions
│ ├── middleware/ Auth guards, error handling, rate limiting
│ └── utils/ Logger, helpers, seed scripts
│
└── review-engine-frontend (React SPA — Vite + React 18)
├── components/ Reusable UI (atoms → organisms)
├── pages/ Full page views (dashboard, settings, admin)
├── hooks/ Custom React hooks for API calls
├── context/ Global state (auth, workspace, business)
└── lib/ API client, validators, utilities- All API queries are scoped to the user's workspace cross-tenant data leakage is structurally impossible
- JWT tokens stored in HTTP-only Secure cookies inaccessible to JavaScript, preventing XSS-based theft
- Google Business Profile reviews fetched and cached per workspace on demand
- AI response generation runs server-side no LLM calls from the browser
- GHL contact sync runs asynchronously status tracked per contact record in MongoDB
- Messaging and scheduling logic runs on the backend the frontend only configures rules
Database Structure
The platform stores data across 8 core data models, all scoped by workspace for full tenant isolation.
| Model | What It Stores |
|---|---|
| User | Login credentials, roles, workspace association |
| Workspace | Business settings, branding, subscription plan, subdomain, timezone, business hours |
| Business | Business profile, Google Business Profile stats, connection status and OAuth tokens |
| Contact | Customer contacts, sync status, source, custom fields, messaging history |
| MessagingConfig | Review request templates, follow-up templates, email/SMS signatures, branding assets |
| SchedulingConfig | Timing rules, follow-up frequency, business hour preferences, day exclusions |
| AISettings | AI response style per sentiment type, moderation rules, custom prompts, approval mode |
| GHLIntegration | GoHighLevel API credentials, sync configuration, workflow trigger settings |
Security Highlights
- All sensitive credentials stored in AWS Secrets Manager — never hardcoded
- Passwords hashed using bcrypt with a cost factor of 12
- JWT tokens in HTTP-only, Secure cookies — inaccessible to JavaScript (XSS protection)
- Access tokens: 24-hour expiry; refresh tokens: 30-day expiry
- Every API query scoped to the user's workspace — no cross-tenant data leakage possible
- Password reset links expire after 10 minutes and are single-use only
- Cloudflare Turnstile CAPTCHA prevents automated bot signups
- API responses never expose raw error stack traces or internal data
- Content moderation: profanity filters and escalation keyword detection before AI responses post
- express-rate-limit protects all public endpoints from API abuse
- Google OAuth tokens stored securely server-side never exposed to the browser
- Admin console: user impersonation with full audit visibility
Project Summary
| Project Type | B2B SaaS Web Application |
| Architecture | Full-Stack (REST API + React SPA) |
| Primary Language | TypeScript (frontend and backend) |
| Backend Framework | Node.js + Express.js |
| Frontend Framework | React 18 + Vite |
| Database | MongoDB |
| Authentication | JWT + HTTP-only Cookies |
| Cloud Provider | AWS (Secrets Manager) |
| Key Integrations | Google Business Profile, GoHighLevel CRM |
| Deployment | Docker-ready, Cloud-deployable |
| Business Model | Multi-tenant SaaS (Free / Basic / Pro / Enterprise) |
| Target Market | SMBs, Franchises, Marketing Agencies |
| Core Value | Automate review collection, centralize management, generate AI responses |
- 8 core data models covering the full reputation management lifecycle
- 3 AI response styles (Professional, Friendly, Casual) with per-sentiment tone control
- Dual-channel outreach: SMS and email with fully customizable templates
- Full multi-tenant workspace isolation each business operates independently
- GoHighLevel CRM sync with real-time contact status tracking
- Admin console with user impersonation for platform support
- Docker-ready deployment on any cloud infrastructure
Review Engine is a production-grade platform with enterprise-level security, a clean modular architecture, and a complete feature set covering the entire review management lifecycle from the first customer contact to a published, AI-crafted response. It transforms reputation management from a reactive, time-consuming chore into a proactive, automated, and measurable business process that compounds over time.
