# System Map A visual overview of **what exists now** and **what we're building**. --- ## 1. Current state (today) ``` ┌────────────────────────────────────────────┐ │ CUSTOMER / VISITOR │ └───────────────┬─────────────┬──────────────┘ │ │ loveatfirstfight.test │ │ loveatfirstfight-courses.test (marketing + quizzes) │ │ (login, courses, members) ▼ ▼ ┌────────────────────────────────────┐ ┌────────────────────────────────────┐ │ WORDPRESS SITE #1 (laff_website) │ │ WORDPRESS SITE #2 (laff_data) │ │ ───────────────────────────────── │ │ ───────────────────────────────── │ │ • Thrive Quiz Builder (funnels) │ │ • Thrive Apprentice (LMS/courses) │ │ • Thrive Leads (opt-ins) │ │ • Thrive Automator + Uncanny │ │ • Thrive Ultimatum (scarcity) │ │ Automator (automation engine) │ │ • Reviews / testimonials / blog │ │ • ActiveCampaign sync │ │ • 6 users (staff) │ │ • 41,113 customer users │ │ • Visual Editor (TCB) pages │ │ • Custom dispute-evidence plugin │ └────────────────────────────────────┘ └───────────────────┬────────────────┘ │ grants access on payment ▼ ┌──────────────────────────────┐ │ THRIVECART (external SaaS) │ │ • Checkout & payments │ │ • PayPal / ThrivePay │ │ • 33,445 paid orders │ │ • ~$7.92M gross (USD) │ └──────────────────────────────┘ │ IPN / webhook ▼ ┌──────────────────────────────┐ │ ActiveCampaign (email/CRM) │ └──────────────────────────────┘ ``` **The problem:** business logic is scattered across two WP installs, several paid plugins, and one external checkout. We rent every critical capability. --- ## 2. Target state (the Super System) ``` ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ CUSTOMER Vue SPA │ │ ADMIN Vue SPA │ │ PUBLIC site (SSR │ │ Flutter app │ │ • login/dashboard│ │ • CRM, orders │ │ / Nuxt) — SEO │ │ (future, same │ │ • courses/lessons│ │ • course author │ │ • marketing │ │ API) │ │ • account/billing│ │ • automations │ │ • funnels/quiz │ │ │ └────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘ └─────────────────────┴────┬────────────────┴─────────────────────┘ ▼ HTTPS · JSON · Sanctum tokens · /api/v1 ┌──────────────────────────────────────────┐ │ LARAVEL "SUPER SYSTEM" — JSON API only │ │ ─────────────────────────────────────── │ │ Domain modules (owned, no plugins): │ │ • Identity & access (members/staff) │ │ • Catalog & courses (LMS) │ │ • Commerce (orders, payments, refunds) │ │ • Quizzes & funnels │ │ • Automation engine (rules/triggers) │ │ • Messaging (email, CRM sync) │ │ • Reporting / analytics │ └───────┬───────────────┬──────────────┬────┘ │ │ │ ▼ ▼ ▼ ┌──────────────┐ ┌─────────────┐ ┌──────────────────┐ │ MySQL/Postgres│ │ Payment PSP │ │ Email / CRM │ │ (owned data) │ │ (Stripe/ │ │ (ActiveCampaign │ │ │ │ PayPal) │ │ or owned) │ └──────────────┘ └─────────────┘ └──────────────────┘ ``` > 🟢 **Plus `ops.` (added 2026-06-23):** a fifth, staff-facing surface for LAFF's > internal procedures/SOPs (Bruce's requirement). Built as its own **Vue 3 SPA** > (like the Customer/Admin SPAs) on the same API — not drawn above. See > [../03-architecture/deployment-topology.md](../03-architecture/deployment-topology.md). **The win:** one codebase, one data model, every capability owned and extensible. --- ## 3. Capability replacement at a glance | Today (rented) | Super System (owned) | |---|---| | Thrive Apprentice | Courses / LMS module | | ThriveCart | Commerce module + PSP (Stripe/PayPal) | | Thrive Quiz Builder | Quiz / funnel module | | Thrive Leads / Ultimatum | Opt-in + scarcity in funnel module | | Uncanny + Thrive Automator | Automation engine (rules + jobs) | | ActiveCampaign sync | Messaging module (keep AC, or own it) | | WordPress users & roles | Identity & access module | See [04-features/](../04-features/) for the per-capability deep dives.