# zzjoennzz/client-dashboard architecture

> Architecture diagram of the GitHub repository zzjoennzz/client-dashboard, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/zzjoennzz/client-dashboard
- Repository: https://github.com/zzjoennzz/client-dashboard

## Overview

The Argyle Buzz is a Laravel membership platform with Blade public pages and React member and administrator portals. Visitors discover the program and sign up; member businesses then use reports, events, resources, marketing, and billing features, while administrators manage businesses, content, orders, and engagement. The graph groups domain controllers and models where individual routes or model interactions were not fully sampled; dashed links mark documented or likely portal/API boundaries without a shown call site.

Main entry points: [`app/Models/Business.php`](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Business.php) (Business records), [`app/Http/Controllers`](https://github.com/zzjoennzz/client-dashboard/tree/main/app/Http/Controllers) (Member controllers), [`app/Http/Controllers/SuperAdminController.php`](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminController.php) (Admin operations), [`resources/js/super-admin/App.jsx`](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/App.jsx) (Admin dashboard)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_public["Public website"]
  node_public_pages["Public pages<br/>[home.blade.php]"]
  node_registration["Registration"]
end

subgraph group_member["Member portal"]
  node_member_ui["Member dashboard<br/>[App.jsx]"]
  node_member_pages["Member features"]
  node_member_api["Member controllers"]
end

subgraph group_admin["Admin operations"]
  node_admin_ui["Admin dashboard<br/>[App.jsx]"]
  node_admin_workflows["Admin workflows<br/>[Workflows.jsx]"]
  node_admin_engagement["Engagement view<br/>[Engagement.jsx]"]
  node_admin_settings["Platform settings"]
  node_admin_business["Business management"]
  node_admin_content["Content management"]
  node_admin_engagement_api["Engagement reporting"]
  node_admin_exports["Admin exports"]
  node_admin_api["Admin operations"]
end

subgraph group_core["Platform domain"]
  node_business[("Business records<br/>[Business.php]")]
  node_identity[("Accounts and profiles<br/>[User.php]")]
  node_membership[("Memberships<br/>[Membership.php]")]
  node_reporting[("Reports and resources<br/>[Report.php]")]
  node_events[("Events and RSVPs<br/>[Event.php]")]
  node_marketing[("Marketing activity")]
  node_orders[("Orders and services<br/>[Order.php]")]
  node_activity[("Activity audit<br/>[MemberActivity.php]")]
  node_activity_recorder["Activity recorder"]
end

node_visitor(("Visitor"))
node_stripe{{"Stripe"}}

node_visitor -->|"browses"| node_public_pages
node_visitor -->|"signs up"| node_registration
node_registration -.->|"creates account"| node_identity
node_member_ui -->|"renders"| node_member_pages
node_member_ui -.->|"loads portal data"| node_member_api
node_member_api -->|"reads business data"| node_business
node_member_api -->|"serves reports"| node_reporting
node_member_api -->|"serves events"| node_events
node_member_api -->|"serves activity"| node_marketing
node_member_api -->|"reads activity"| node_activity
node_member_ui -.->|"manages billing"| node_stripe
node_admin_ui -->|"renders workflows"| node_admin_workflows
node_admin_ui -->|"renders engagement"| node_admin_engagement
node_admin_ui -->|"renders settings"| node_admin_settings
node_admin_ui -.->|"requests data"| node_admin_api
node_admin_api -->|"queries businesses"| node_business
node_admin_api -->|"queries memberships"| node_membership
node_admin_api -->|"queries events"| node_events
node_admin_api -->|"queries orders"| node_orders
node_admin_api -->|"queries content"| node_reporting
node_admin_business -->|"updates records"| node_business
node_admin_business -->|"records changes"| node_activity
node_admin_content -->|"manages content"| node_reporting
node_admin_engagement_api -->|"summarizes activity"| node_activity
node_admin_exports -->|"exports payments"| node_orders
node_activity_recorder -->|"records activity"| node_activity
node_business -->|"relates memberships"| node_membership
node_business -->|"relates reports"| node_reporting
node_business -->|"relates events"| node_events
node_business -->|"relates promotions"| node_marketing
node_business -->|"relates orders"| node_orders

click node_public_pages "https://github.com/zzjoennzz/client-dashboard/blob/main/resources/views/pages/home.blade.php"
click node_registration "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/RegistrationController.php"
click node_member_ui "https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/dashboard/App.jsx"
click node_member_pages "https://github.com/zzjoennzz/client-dashboard/tree/main/resources/js/dashboard/pages"
click node_member_api "https://github.com/zzjoennzz/client-dashboard/tree/main/app/Http/Controllers"
click node_admin_ui "https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/App.jsx"
click node_admin_workflows "https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/Workflows.jsx"
click node_admin_engagement "https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/Engagement.jsx"
click node_admin_settings "https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/PlatformSettings.jsx"
click node_admin_business "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminBusinessController.php"
click node_admin_content "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminContentController.php"
click node_admin_engagement_api "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminEngagementController.php"
click node_admin_exports "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminExportController.php"
click node_admin_api "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminController.php"
click node_business "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Business.php"
click node_identity "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/User.php"
click node_membership "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Membership.php"
click node_reporting "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Report.php"
click node_events "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Event.php"
click node_marketing "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/MarketingActivity.php"
click node_orders "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Order.php"
click node_activity "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/MemberActivity.php"
click node_activity_recorder "https://github.com/zzjoennzz/client-dashboard/blob/main/app/Services/MemberActivityRecorder.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_public_pages,node_registration toneBlue
class node_member_ui,node_member_pages,node_member_api toneAmber
class node_admin_ui,node_admin_workflows,node_admin_engagement,node_admin_settings,node_admin_business,node_admin_content,node_admin_engagement_api,node_admin_exports,node_admin_api toneMint
class node_business,node_identity,node_membership,node_reporting,node_events,node_marketing,node_orders,node_activity,node_activity_recorder toneRose
class node_visitor,node_stripe toneIndigo
```

## Components

### Public website

- [Public pages](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/views/pages/home.blade.php): `resources/views/pages/home.blade.php`
- [Registration](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/RegistrationController.php): `app/Http/Controllers/RegistrationController.php`

### Member portal

- [Member dashboard](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/dashboard/App.jsx): `resources/js/dashboard/App.jsx`
- [Member features](https://github.com/zzjoennzz/client-dashboard/tree/main/resources/js/dashboard/pages): `resources/js/dashboard/pages`
- [Member controllers](https://github.com/zzjoennzz/client-dashboard/tree/main/app/Http/Controllers): `app/Http/Controllers`

### Admin operations

- [Admin dashboard](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/App.jsx): `resources/js/super-admin/App.jsx`
- [Admin workflows](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/Workflows.jsx): `resources/js/super-admin/Workflows.jsx`
- [Engagement view](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/Engagement.jsx): `resources/js/super-admin/Engagement.jsx`
- [Platform settings](https://github.com/zzjoennzz/client-dashboard/blob/main/resources/js/super-admin/PlatformSettings.jsx): `resources/js/super-admin/PlatformSettings.jsx`
- [Business management](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminBusinessController.php): `app/Http/Controllers/SuperAdminBusinessController.php`
- [Content management](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminContentController.php): `app/Http/Controllers/SuperAdminContentController.php`
- [Engagement reporting](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminEngagementController.php): `app/Http/Controllers/SuperAdminEngagementController.php`
- [Admin exports](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminExportController.php): `app/Http/Controllers/SuperAdminExportController.php`
- [Admin operations](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Http/Controllers/SuperAdminController.php): `app/Http/Controllers/SuperAdminController.php`

### Platform domain

- [Business records](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Business.php): `app/Models/Business.php`
- [Accounts and profiles](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/User.php): `app/Models/User.php`
- [Memberships](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Membership.php): `app/Models/Membership.php`
- [Reports and resources](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Report.php): `app/Models/Report.php`
- [Events and RSVPs](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Event.php): `app/Models/Event.php`
- [Marketing activity](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/MarketingActivity.php): `app/Models/MarketingActivity.php`
- [Orders and services](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/Order.php): `app/Models/Order.php`
- [Activity audit](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Models/MemberActivity.php): `app/Models/MemberActivity.php`
- [Activity recorder](https://github.com/zzjoennzz/client-dashboard/blob/main/app/Services/MemberActivityRecorder.php): `app/Services/MemberActivityRecorder.php`

### Other components

- **Visitor**
- **Stripe**

## Connections

- Visitor → Public pages: browses (evidence: `README.md`)
- Visitor → Registration: signs up (evidence: `README.md`)
- Registration → Accounts and profiles: creates account
- Member dashboard → Member features: renders (evidence: `resources/js/dashboard/App.jsx`)
- Member dashboard → Member controllers: loads portal data
- Member controllers → Business records: reads business data (evidence: `app/Http/Controllers/DashboardController.php`)
- Member controllers → Reports and resources: serves reports (evidence: `app/Http/Controllers/DashboardController.php`)
- Member controllers → Events and RSVPs: serves events (evidence: `app/Http/Controllers/DashboardController.php`)
- Member controllers → Marketing activity: serves activity (evidence: `app/Http/Controllers/DashboardController.php`)
- Member controllers → Activity audit: reads activity (evidence: `app/Http/Controllers/DashboardController.php`)
- Member dashboard → Stripe: manages billing (evidence: `README.md`)
- Admin dashboard → Admin workflows: renders workflows (evidence: `resources/js/super-admin/App.jsx`)
- Admin dashboard → Engagement view: renders engagement (evidence: `resources/js/super-admin/App.jsx`)
- Admin dashboard → Platform settings: renders settings (evidence: `resources/js/super-admin/App.jsx`)
- Admin dashboard → Admin operations: requests data
- Admin operations → Business records: queries businesses (evidence: `app/Http/Controllers/SuperAdminController.php`)
- Admin operations → Memberships: queries memberships (evidence: `app/Http/Controllers/SuperAdminController.php`)
- Admin operations → Events and RSVPs: queries events (evidence: `app/Http/Controllers/SuperAdminController.php`)
- Admin operations → Orders and services: queries orders (evidence: `app/Http/Controllers/SuperAdminController.php`)
- Admin operations → Reports and resources: queries content (evidence: `app/Http/Controllers/SuperAdminController.php`)
- Business management → Business records: updates records (evidence: `app/Http/Controllers/SuperAdminBusinessController.php`)
- Business management → Activity audit: records changes (evidence: `app/Http/Controllers/SuperAdminBusinessController.php`)
- Content management → Reports and resources: manages content (evidence: `app/Http/Controllers/SuperAdminContentController.php`)
- Engagement reporting → Activity audit: summarizes activity (evidence: `app/Http/Controllers/SuperAdminEngagementController.php`)
- Admin exports → Orders and services: exports payments (evidence: `app/Http/Controllers/SuperAdminExportController.php`)
- Activity recorder → Activity audit: records activity (evidence: `app/Services/MemberActivityRecorder.php`)
- Business records → Memberships: relates memberships (evidence: `app/Models/Business.php`)
- Business records → Reports and resources: relates reports (evidence: `app/Models/Business.php`)
- Business records → Events and RSVPs: relates events (evidence: `app/Models/Business.php`)
- Business records → Marketing activity: relates promotions (evidence: `app/Models/Business.php`)
- Business records → Orders and services: relates orders (evidence: `app/Models/Business.php`)
