mossy-ertical

byHarvirkaur Pandher

ertical Review Manager Instead of competing with large reputation platforms: Build one specifically for: Dentists Plumbers HVAC Realtors Lawyers Features: AI replies Review reminders Weekly reports Google Business integration build me this entire micro saas

LandingLoginJobsReportsRemindersSettingsReviewsDashboardSignupCustomers
Landing

Comments (0)

No comments yet. Be the first!

Architecture

Main System Architecturev7
External
LiteLLM Infrastructure
litellm gateway
Application Storage
backend :7011
frontend :7012
Client
REST /api/auth, SSE /api/chat/stream
SQLAlchemy
SQLAlchemy
SQLAlchemy Job model
SQLAlchemy AICustomization model
httpx stream
Azure OpenAI
Postgres :5432 - LiteLLM logs
Redis :6379 - cache
LiteLLM - chat/completions gpt-4o
MariaDB :3306 - users, admins, notification_preferences, jobs, ai_customizations
FastAPI - auth, chat, health, notifications, jobs, ai_customization
JWT jose + bcrypt
notifications router - GET/PUT /api/notifications/preferences/{username}
jobs router (data.jobs) - GET/POST/PATCH /api/jobs/{username}
ai_customization router (ai.customization) - GET/PUT /api/ai-customization/{username}, no LLM call
React App - authService, useChat
SettingsNotifications UI - local state only, not wired
Jobs UI - local seed data INITIAL_JOBS, not wired
SettingsAICustomization UI - local state only, not wired
Browser
Landing design preview
Landing: View Info
Signup: Create Account
Login: Sign In
Dashboard: View Overview
Customers: Manage Patients
Jobs: Track Appointments
Reviews: View New Review
Reviews: Generate AI Reply
Reviews: Approve Reply
Reminders: Send Review Reminder
Reports: View Weekly Report
Settings: Configure Practice
Landing design preview
Landing: View Info
Signup: Create Account
Login: Sign In
Dashboard: View Overview
Customers: Manage Patients
Jobs: Track Appointments
Reviews: View New Review
Reviews: Generate AI Reply
Reviews: Approve Reply
Reminders: Send Review Reminder
Reports: View Weekly Report
Settings: Configure Practice