# dahliaenterprise/shaneexchangeonline_via_draftbyai architecture

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

- Interactive diagram: https://gitdiagram.com/dahliaenterprise/shaneexchangeonline_via_draftbyai
- Repository: https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai
- Video tour (about a minute): https://gitdiagram.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/video

## Overview

Shasta Exchange is a member-based voice messaging service: users register and verify accounts, sign in, create or join private conversations, and exchange recorded audio. A prepaid 30-day pass adds unlimited message access through PayPal. The graph includes authentication, invitations, messaging, and payment stages plus shared configuration and persistence. Several API and client files are unsampled; their subsystem nodes are supported by the tree and SOURCE INDEX, so uncertain internal calls are omitted.

Main entry points: [`source/var/www/html/auth/bootstrap.php`](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/bootstrap.php) (Session access), [`source/var/www/html/api/voicemail_config.php`](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/voicemail_config.php) (Voice configuration), [`source/var/www/html/voicemail.php`](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/voicemail.php) (Inbox page), [`source/var/www/html/conversation.php`](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/conversation.php) (Conversation page)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_identity["Identity"]
  node_registration["Registration<br/>[register.php]"]
  node_sign_in["Sign in<br/>[login.php]"]
  node_session["Session access<br/>[bootstrap.php]"]
  node_verification["Email verification<br/>[verify.php]"]
end

subgraph group_messaging["Voice messaging"]
  node_inbox["Inbox page<br/>[voicemail.php]"]
  node_inbox_client["Inbox client<br/>[voicemail.js]"]
  node_conversation_page["Conversation page<br/>[conversation.php]"]
  node_conversation_client["Recording client<br/>[conversation.js]"]
  node_invitation_api["Invitation API"]
  node_conversation_api["Conversation API"]
  node_message_api["Message APIs"]
end

subgraph group_payments["Billing"]
  node_billing_page["Pass checkout<br/>[billing.php]"]
  node_payment_api["Payment APIs"]
  node_paypal["PayPal integration<br/>[paypal.php]"]
  node_webhook["Payment webhook<br/>[paypal_webhook.php]"]
end

subgraph group_platform["Shared platform"]
  node_audio_storage[("Audio files")]
  node_shared_config["Voice configuration"]
  node_database[("Database connection<br/>[database.php]")]
  node_app_config["Private settings<br/>[config.php]"]
end

node_member(("Member"))

node_member -->|"registers"| node_registration
node_member -->|"signs in"| node_sign_in
node_registration -->|"loads"| node_session
node_sign_in -->|"loads"| node_session
node_registration -.->|"verifies account"| node_verification
node_member -->|"opens inbox"| node_inbox
node_inbox -->|"requires login"| node_session
node_inbox -->|"loads"| node_shared_config
node_inbox -->|"loads client"| node_inbox_client
node_member -->|"opens conversation"| node_conversation_page
node_conversation_page -->|"requires login"| node_session
node_conversation_page -->|"checks membership"| node_shared_config
node_conversation_page -->|"loads client"| node_conversation_client
node_member -.->|"requests code"| node_invitation_api
node_member -->|"redeems code"| node_conversation_api
node_conversation_api -->|"loads"| node_session
node_conversation_api -->|"uses helpers"| node_shared_config
node_member -.->|"exchanges audio"| node_message_api
node_message_api -->|"uses helpers"| node_shared_config
node_message_api -->|"stores audio"| node_audio_storage
node_member -->|"buys pass"| node_billing_page
node_billing_page -->|"requests checkout"| node_payment_api
node_payment_api -.->|"uses PayPal"| node_paypal
node_webhook -->|"verifies capture"| node_paypal
node_webhook -->|"loads integration settings"| node_app_config
node_shared_config -.->|"uses connection"| node_database
node_session -->|"loads settings"| node_app_config

click node_registration "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/register.php"
click node_sign_in "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/login.php"
click node_session "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/bootstrap.php"
click node_verification "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/verify.php"
click node_inbox "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/voicemail.php"
click node_inbox_client "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/assets/js/voicemail.js"
click node_conversation_page "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/conversation.php"
click node_conversation_client "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/assets/js/conversation.js"
click node_invitation_api "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/create_invitation_code.php"
click node_conversation_api "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/create_conversation.php"
click node_message_api "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/tree/main/source/var/www/html/api"
click node_billing_page "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/billing.php"
click node_payment_api "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/tree/main/source/var/www/html/api"
click node_paypal "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www-private/shasta_exchange/paypal.php"
click node_webhook "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/paypal_webhook.php"
click node_shared_config "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/voicemail_config.php"
click node_database "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www-private/shasta_exchange/database.php"
click node_app_config "https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www-private/shasta_exchange/config.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_registration,node_sign_in,node_session,node_verification toneBlue
class node_inbox,node_inbox_client,node_conversation_page,node_conversation_client,node_invitation_api,node_conversation_api,node_message_api toneAmber
class node_billing_page,node_payment_api,node_paypal,node_webhook toneMint
class node_audio_storage,node_shared_config,node_database,node_app_config toneRose
class node_member toneIndigo
```

## Components

### Identity

- [Registration](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/register.php): `source/var/www/html/auth/register.php`
- [Sign in](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/login.php): `source/var/www/html/auth/login.php`
- [Session access](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/bootstrap.php): `source/var/www/html/auth/bootstrap.php`
- [Email verification](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/auth/verify.php): `source/var/www/html/auth/verify.php`

### Voice messaging

- [Inbox page](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/voicemail.php): `source/var/www/html/voicemail.php`
- [Inbox client](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/assets/js/voicemail.js): `source/var/www/html/assets/js/voicemail.js`
- [Conversation page](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/conversation.php): `source/var/www/html/conversation.php`
- [Recording client](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/assets/js/conversation.js): `source/var/www/html/assets/js/conversation.js`
- [Invitation API](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/create_invitation_code.php): `source/var/www/html/api/create_invitation_code.php`
- [Conversation API](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/create_conversation.php): `source/var/www/html/api/create_conversation.php`
- [Message APIs](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/tree/main/source/var/www/html/api): `source/var/www/html/api`

### Billing

- [Pass checkout](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/billing.php): `source/var/www/html/billing.php`
- [Payment APIs](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/tree/main/source/var/www/html/api): `source/var/www/html/api`
- [PayPal integration](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www-private/shasta_exchange/paypal.php): `source/var/www-private/shasta_exchange/paypal.php`
- [Payment webhook](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/paypal_webhook.php): `source/var/www/html/api/paypal_webhook.php`

### Shared platform

- **Audio files**
- [Voice configuration](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www/html/api/voicemail_config.php): `source/var/www/html/api/voicemail_config.php`
- [Database connection](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www-private/shasta_exchange/database.php): `source/var/www-private/shasta_exchange/database.php`
- [Private settings](https://github.com/dahliaenterprise/shaneexchangeonline_via_draftbyai/blob/main/source/var/www-private/shasta_exchange/config.php): `source/var/www-private/shasta_exchange/config.php`

### Other components

- **Member**

## Connections

- Member → Registration: registers (evidence: `source/var/www/html/auth/register.php`)
- Member → Sign in: signs in (evidence: `source/var/www/html/auth/login.php`)
- Registration → Session access: loads (evidence: `source/var/www/html/auth/register.php`)
- Sign in → Session access: loads (evidence: `source/var/www/html/auth/login.php`)
- Registration → Email verification: verifies account
- Member → Inbox page: opens inbox (evidence: `source/var/www/html/voicemail.php`)
- Inbox page → Session access: requires login (evidence: `source/var/www/html/voicemail.php`)
- Inbox page → Voice configuration: loads (evidence: `source/var/www/html/voicemail.php`)
- Inbox page → Inbox client: loads client (evidence: `source/var/www/html/voicemail.php`)
- Member → Conversation page: opens conversation (evidence: `source/var/www/html/conversation.php`)
- Conversation page → Session access: requires login (evidence: `source/var/www/html/conversation.php`)
- Conversation page → Voice configuration: checks membership (evidence: `source/var/www/html/conversation.php`)
- Conversation page → Recording client: loads client (evidence: `source/var/www/html/conversation.php`)
- Member → Invitation API: requests code
- Member → Conversation API: redeems code (evidence: `source/var/www/html/api/create_conversation.php`)
- Conversation API → Session access: loads (evidence: `source/var/www/html/api/create_conversation.php`)
- Conversation API → Voice configuration: uses helpers (evidence: `source/var/www/html/api/create_conversation.php`)
- Member → Message APIs: exchanges audio
- Message APIs → Voice configuration: uses helpers (evidence: `source/var/www/html/api/upload_message.php`)
- Message APIs → Audio files: stores audio (evidence: `source/var/www/html/api/upload_message.php`)
- Member → Pass checkout: buys pass (evidence: `source/var/www/html/billing.php`)
- Pass checkout → Payment APIs: requests checkout (evidence: `source/var/www/html/billing.php`)
- Payment APIs → PayPal integration: uses PayPal
- Payment webhook → PayPal integration: verifies capture (evidence: `source/var/www/html/api/paypal_webhook.php`)
- Payment webhook → Private settings: loads integration settings
- Voice configuration → Database connection: uses connection
- Session access → Private settings: loads settings (evidence: `source/var/www/html/auth/bootstrap.php`)
