# melquisedecwrkmail-art/digisoft architecture

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

- Interactive diagram: https://gitdiagram.com/melquisedecwrkmail-art/digisoft
- Repository: https://github.com/melquisedecwrkmail-art/digisoft

## Overview

This is a Laravel/Inertia coworking workspace management application. Clients browse workspaces, submit bookings and service requests, and view invoices; administrators manage workspace inventory, bookings, service requests, users, and billing, with dashboard reporting. The graph groups related controllers and pages to keep the map focused. Connections are limited to relationships visible in excerpts or the source index; unsampled controller internals are not assumed.

Main entry points: [`routes/web.php`](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/routes/web.php) (Web routes), [`app/Http/Controllers/Admin/DashboardController.php`](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/DashboardController.php) (Admin dashboard), [`app/Http/Controllers/Client/BookingController.php`](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/BookingController.php) (Client bookings), [`app/Models/User.php`](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/User.php) (User accounts)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_access["Access and profiles"]
  node_web_routes["Web routes<br/>[web.php]"]
  node_auth_routes["Auth routes<br/>[auth.php]"]
  node_auth_handlers["Authentication handlers"]
  node_profile["Profile management"]
  node_users[("User accounts<br/>[User.php]")]
  node_user_admin["User administration<br/>[UserController.php]"]
end

subgraph group_workspace["Workspace operations"]
  node_admin_booking["Booking administration"]
  node_workspace_admin["Workspace administration"]
  node_location_admin["Location administration"]
  node_bookings[("Bookings<br/>[Booking.php]")]
  node_workspaces[("Workspaces<br/>[Workspace.php]")]
  node_locations[("Locations<br/>[Location.php]")]
end

subgraph group_client["Client services"]
  node_service_admin["Service administration"]
  node_request_admin["Request administration"]
  node_client_booking["Client bookings"]
  node_client_dashboard["Client dashboard"]
  node_client_request["Service requests"]
  node_services[("Services<br/>[Service.php]")]
  node_service_requests[("Service requests<br/>[ServiceRequest.php]")]
end

subgraph group_billing["Billing and reporting"]
  node_admin_dashboard["Admin dashboard"]
  node_admin_invoice["Invoice administration"]
  node_client_invoice["Client invoices"]
  node_invoices[("Invoices<br/>[Invoice.php]")]
  node_payments[("Payments<br/>[Payment.php]")]
end

subgraph group_presentation["Inertia interface"]
  node_admin_pages["Admin pages"]
  node_client_pages["Client pages"]
  node_auth_pages["Auth pages"]
  node_marketing_pages["Marketing pages"]
end

node_visitor(("Visitor / client"))

node_visitor -->|"requests pages"| node_web_routes
node_web_routes -->|"routes to"| node_admin_dashboard
node_web_routes -->|"routes to"| node_admin_booking
node_web_routes -->|"routes to"| node_workspace_admin
node_web_routes -->|"routes to"| node_location_admin
node_web_routes -->|"routes to"| node_service_admin
node_web_routes -->|"routes to"| node_request_admin
node_web_routes -->|"routes to"| node_user_admin
node_web_routes -->|"routes to"| node_admin_invoice
node_web_routes -->|"routes to"| node_client_dashboard
node_web_routes -->|"routes to"| node_client_booking
node_web_routes -->|"routes to"| node_client_request
node_web_routes -->|"routes to"| node_client_invoice
node_auth_routes -->|"routes to"| node_auth_handlers
node_admin_dashboard -->|"queries"| node_bookings
node_admin_dashboard -->|"queries"| node_invoices
node_admin_dashboard -->|"queries"| node_services
node_admin_dashboard -->|"queries"| node_service_requests
node_admin_dashboard -->|"queries"| node_users
node_admin_dashboard -->|"queries"| node_workspaces
node_admin_dashboard -->|"renders dashboard"| node_admin_pages
node_client_booking -->|"reads and writes"| node_bookings
node_client_booking -->|"reads and updates"| node_workspaces
node_client_booking -->|"renders pages"| node_client_pages
node_admin_invoice -->|"queries"| node_invoices
node_admin_invoice -->|"loads users"| node_users
node_client_invoice -->|"uses"| node_invoices
node_client_invoice -->|"uses"| node_payments
node_client_request -->|"uses"| node_services
node_client_request -->|"uses"| node_service_requests
node_profile -->|"updates"| node_users
node_auth_handlers -->|"registers users"| node_users

click node_web_routes "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/routes/web.php"
click node_auth_routes "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/routes/auth.php"
click node_auth_handlers "https://github.com/melquisedecwrkmail-art/digisoft/tree/main/app/Http/Controllers/Auth"
click node_profile "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/ProfileController.php"
click node_users "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/User.php"
click node_admin_dashboard "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/DashboardController.php"
click node_admin_booking "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/BookingController.php"
click node_workspace_admin "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/WorkspaceController.php"
click node_location_admin "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/LocationController.php"
click node_service_admin "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/ServiceController.php"
click node_request_admin "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/ServiceRequestController.php"
click node_user_admin "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/UserController.php"
click node_admin_invoice "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/InvoiceController.php"
click node_client_booking "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/BookingController.php"
click node_client_dashboard "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/DashboardController.php"
click node_client_request "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/ServiceRequestController.php"
click node_client_invoice "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/InvoiceController.php"
click node_bookings "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Booking.php"
click node_workspaces "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Workspace.php"
click node_locations "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Location.php"
click node_services "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Service.php"
click node_service_requests "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/ServiceRequest.php"
click node_invoices "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Invoice.php"
click node_payments "https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Payment.php"
click node_admin_pages "https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Admin"
click node_client_pages "https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Client"
click node_auth_pages "https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Auth"
click node_marketing_pages "https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Marketing"

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_web_routes,node_auth_routes,node_auth_handlers,node_profile,node_users,node_user_admin,node_visitor toneBlue
class node_admin_booking,node_workspace_admin,node_location_admin,node_bookings,node_workspaces,node_locations toneAmber
class node_service_admin,node_request_admin,node_client_booking,node_client_dashboard,node_client_request,node_services,node_service_requests toneMint
class node_admin_dashboard,node_admin_invoice,node_client_invoice,node_invoices,node_payments toneRose
class node_admin_pages,node_client_pages,node_auth_pages,node_marketing_pages toneIndigo
```

## Components

### Access and profiles

- [Web routes](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/routes/web.php): `routes/web.php`
- [Auth routes](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/routes/auth.php): `routes/auth.php`
- [Authentication handlers](https://github.com/melquisedecwrkmail-art/digisoft/tree/main/app/Http/Controllers/Auth): `app/Http/Controllers/Auth`
- [Profile management](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/ProfileController.php): `app/Http/Controllers/ProfileController.php`
- [User accounts](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/User.php): `app/Models/User.php`
- [User administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/UserController.php): `app/Http/Controllers/Admin/UserController.php`

### Workspace operations

- [Booking administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/BookingController.php): `app/Http/Controllers/Admin/BookingController.php`
- [Workspace administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/WorkspaceController.php): `app/Http/Controllers/Admin/WorkspaceController.php`
- [Location administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/LocationController.php): `app/Http/Controllers/Admin/LocationController.php`
- [Bookings](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Booking.php): `app/Models/Booking.php`
- [Workspaces](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Workspace.php): `app/Models/Workspace.php`
- [Locations](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Location.php): `app/Models/Location.php`

### Client services

- [Service administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/ServiceController.php): `app/Http/Controllers/Admin/ServiceController.php`
- [Request administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/ServiceRequestController.php): `app/Http/Controllers/Admin/ServiceRequestController.php`
- [Client bookings](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/BookingController.php): `app/Http/Controllers/Client/BookingController.php`
- [Client dashboard](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/DashboardController.php): `app/Http/Controllers/Client/DashboardController.php`
- [Service requests](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/ServiceRequestController.php): `app/Http/Controllers/Client/ServiceRequestController.php`
- [Services](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Service.php): `app/Models/Service.php`
- [Service requests](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/ServiceRequest.php): `app/Models/ServiceRequest.php`

### Billing and reporting

- [Admin dashboard](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/DashboardController.php): `app/Http/Controllers/Admin/DashboardController.php`
- [Invoice administration](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Admin/InvoiceController.php): `app/Http/Controllers/Admin/InvoiceController.php`
- [Client invoices](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Http/Controllers/Client/InvoiceController.php): `app/Http/Controllers/Client/InvoiceController.php`
- [Invoices](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Invoice.php): `app/Models/Invoice.php`
- [Payments](https://github.com/melquisedecwrkmail-art/digisoft/blob/main/app/Models/Payment.php): `app/Models/Payment.php`

### Inertia interface

- [Admin pages](https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Admin): `resources/js/Pages/Admin`
- [Client pages](https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Client): `resources/js/Pages/Client`
- [Auth pages](https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Auth): `resources/js/Pages/Auth`
- [Marketing pages](https://github.com/melquisedecwrkmail-art/digisoft/tree/main/resources/js/Pages/Marketing): `resources/js/Pages/Marketing`

### Other components

- **Visitor / client**

## Connections

- Visitor / client → Web routes: requests pages (evidence: `routes/web.php`)
- Web routes → Admin dashboard: routes to (evidence: `routes/web.php`)
- Web routes → Booking administration: routes to (evidence: `routes/web.php`)
- Web routes → Workspace administration: routes to (evidence: `routes/web.php`)
- Web routes → Location administration: routes to (evidence: `routes/web.php`)
- Web routes → Service administration: routes to (evidence: `routes/web.php`)
- Web routes → Request administration: routes to (evidence: `routes/web.php`)
- Web routes → User administration: routes to (evidence: `routes/web.php`)
- Web routes → Invoice administration: routes to (evidence: `routes/web.php`)
- Web routes → Client dashboard: routes to (evidence: `routes/web.php`)
- Web routes → Client bookings: routes to (evidence: `routes/web.php`)
- Web routes → Service requests: routes to (evidence: `routes/web.php`)
- Web routes → Client invoices: routes to (evidence: `routes/web.php`)
- Auth routes → Authentication handlers: routes to (evidence: `routes/auth.php`)
- Admin dashboard → Bookings: queries (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Admin dashboard → Invoices: queries (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Admin dashboard → Services: queries (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Admin dashboard → Service requests: queries (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Admin dashboard → User accounts: queries (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Admin dashboard → Workspaces: queries (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Admin dashboard → Admin pages: renders dashboard (evidence: `app/Http/Controllers/Admin/DashboardController.php`)
- Client bookings → Bookings: reads and writes (evidence: `app/Http/Controllers/Client/BookingController.php`)
- Client bookings → Workspaces: reads and updates (evidence: `app/Http/Controllers/Client/BookingController.php`)
- Client bookings → Client pages: renders pages (evidence: `app/Http/Controllers/Client/BookingController.php`)
- Invoice administration → Invoices: queries (evidence: `app/Http/Controllers/Admin/InvoiceController.php`)
- Invoice administration → User accounts: loads users (evidence: `app/Http/Controllers/Admin/InvoiceController.php`)
- Client invoices → Invoices: uses (evidence: `app/Http/Controllers/Client/InvoiceController.php`)
- Client invoices → Payments: uses (evidence: `app/Http/Controllers/Client/InvoiceController.php`)
- Service requests → Services: uses (evidence: `app/Http/Controllers/Client/ServiceRequestController.php`)
- Service requests → Service requests: uses (evidence: `app/Http/Controllers/Client/ServiceRequestController.php`)
- Profile management → User accounts: updates (evidence: `app/Http/Controllers/ProfileController.php`)
- Authentication handlers → User accounts: registers users (evidence: `app/Http/Controllers/Auth/RegisteredUserController.php`)
