# legeekmaka/moane architecture

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

- Interactive diagram: https://gitdiagram.com/legeekmaka/moane
- Repository: https://github.com/legeekmaka/moane

## Overview

This appears to be a Laravel application for managing cash-register activity, movements, operations, transactions, and reports. The likely user journey is through web pages and Livewire components, but the route declarations and several components were not excerpted, so their exact dispatch and presentation links cannot be verified. The graph preserves the distinct domain areas and the sampled model dependencies; unsampled workflow connections are omitted rather than inferred.

Main entry points: [`app/Http/Livewire/Movements/CashRegister.php`](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/CashRegister.php) (Cash register), [`app/Models/Movement.php`](https://github.com/legeekmaka/moane/blob/master/app/Models/Movement.php) (Movement records), [`app/Models/Operations.php`](https://github.com/legeekmaka/moane/blob/master/app/Models/Operations.php) (Operations), [`app/Models/Balance.php`](https://github.com/legeekmaka/moane/blob/master/app/Models/Balance.php) (Balance)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Web entry"]
  node_web_routes["Web routes<br/>[web.php]"]
  node_route_provider["Route registration"]
end

subgraph group_cash["Cash activity"]
  node_movement_ui["Movement interface<br/>[Movement.php]"]
  node_cash_register["Cash register<br/>[CashRegister.php]"]
  node_movement_forms["Movement forms<br/>[TableForm.php]"]
  node_withdrawal_form["Withdrawal form"]
end

subgraph group_records["Financial records"]
  node_movement_model[("Movement records<br/>[Movement.php]")]
  node_balance_model[("Balance<br/>[Balance.php]")]
  node_operations_model[("Operations<br/>[Operations.php]")]
  node_transaction_model[("Transactions<br/>[Transaction.php]")]
  node_operation_ui["Operation interface<br/>[Operation.php]"]
  node_transaction_ui["Transaction interface<br/>[Transaction.php]"]
  node_transfer_view["Transfers page"]
end

subgraph group_insights["Reporting"]
  node_report_ui["Report interface<br/>[Report.php]"]
  node_history_view["Histories"]
  node_report_view["Reports page<br/>[reports.blade.php]"]
end

node_user(("User"))

node_route_provider -->|"loads routes"| node_web_routes
node_cash_register -->|"uses"| node_balance_model
node_cash_register -->|"uses"| node_operations_model
node_cash_register -->|"uses"| node_transaction_model
node_operation_ui -->|"uses"| node_operations_model
node_movement_model -->|"references"| node_operations_model
node_movement_model -->|"references"| node_balance_model
node_movement_model -->|"references"| node_user

click node_web_routes "https://github.com/legeekmaka/moane/blob/master/routes/web.php"
click node_route_provider "https://github.com/legeekmaka/moane/blob/master/app/Providers/RouteServiceProvider.php"
click node_movement_ui "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/Movement.php"
click node_cash_register "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/CashRegister.php"
click node_movement_forms "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/TableForm.php"
click node_withdrawal_form "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/TableFormWithdrawal.php"
click node_movement_model "https://github.com/legeekmaka/moane/blob/master/app/Models/Movement.php"
click node_balance_model "https://github.com/legeekmaka/moane/blob/master/app/Models/Balance.php"
click node_operations_model "https://github.com/legeekmaka/moane/blob/master/app/Models/Operations.php"
click node_transaction_model "https://github.com/legeekmaka/moane/blob/master/app/Models/Transaction.php"
click node_operation_ui "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Operations/Operation.php"
click node_transaction_ui "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Transactions/Transaction.php"
click node_report_ui "https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Report/Report.php"
click node_history_view "https://github.com/legeekmaka/moane/blob/master/resources/views/histories.blade.php"
click node_report_view "https://github.com/legeekmaka/moane/blob/master/resources/views/reports.blade.php"
click node_transfer_view "https://github.com/legeekmaka/moane/blob/master/resources/views/transfers.blade.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_web_routes,node_route_provider,node_user toneBlue
class node_movement_ui,node_cash_register,node_movement_forms,node_withdrawal_form toneAmber
class node_movement_model,node_balance_model,node_operations_model,node_transaction_model,node_operation_ui,node_transaction_ui,node_transfer_view toneMint
class node_report_ui,node_history_view,node_report_view toneRose
```

## Components

### Web entry

- [Web routes](https://github.com/legeekmaka/moane/blob/master/routes/web.php): `routes/web.php`
- [Route registration](https://github.com/legeekmaka/moane/blob/master/app/Providers/RouteServiceProvider.php): `app/Providers/RouteServiceProvider.php`

### Cash activity

- [Movement interface](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/Movement.php): `app/Http/Livewire/Movements/Movement.php`
- [Cash register](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/CashRegister.php): `app/Http/Livewire/Movements/CashRegister.php`
- [Movement forms](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/TableForm.php): `app/Http/Livewire/Movements/TableForm.php`
- [Withdrawal form](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Movements/TableFormWithdrawal.php): `app/Http/Livewire/Movements/TableFormWithdrawal.php`

### Financial records

- [Movement records](https://github.com/legeekmaka/moane/blob/master/app/Models/Movement.php): `app/Models/Movement.php`
- [Balance](https://github.com/legeekmaka/moane/blob/master/app/Models/Balance.php): `app/Models/Balance.php`
- [Operations](https://github.com/legeekmaka/moane/blob/master/app/Models/Operations.php): `app/Models/Operations.php`
- [Transactions](https://github.com/legeekmaka/moane/blob/master/app/Models/Transaction.php): `app/Models/Transaction.php`
- [Operation interface](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Operations/Operation.php): `app/Http/Livewire/Operations/Operation.php`
- [Transaction interface](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Transactions/Transaction.php): `app/Http/Livewire/Transactions/Transaction.php`
- [Transfers page](https://github.com/legeekmaka/moane/blob/master/resources/views/transfers.blade.php): `resources/views/transfers.blade.php`

### Reporting

- [Report interface](https://github.com/legeekmaka/moane/blob/master/app/Http/Livewire/Report/Report.php): `app/Http/Livewire/Report/Report.php`
- [Histories](https://github.com/legeekmaka/moane/blob/master/resources/views/histories.blade.php): `resources/views/histories.blade.php`
- [Reports page](https://github.com/legeekmaka/moane/blob/master/resources/views/reports.blade.php): `resources/views/reports.blade.php`

### Other components

- **User**

## Connections

- Route registration → Web routes: loads routes (evidence: `app/Providers/RouteServiceProvider.php`)
- Cash register → Balance: uses (evidence: `app/Http/Livewire/Movements/CashRegister.php`)
- Cash register → Operations: uses (evidence: `app/Http/Livewire/Movements/CashRegister.php`)
- Cash register → Transactions: uses (evidence: `app/Http/Livewire/Movements/CashRegister.php`)
- Operation interface → Operations: uses (evidence: `app/Http/Livewire/Operations/Operation.php`)
- Movement records → Operations: references (evidence: `app/Models/Movement.php`)
- Movement records → Balance: references (evidence: `app/Models/Movement.php`)
- Movement records → User: references (evidence: `app/Models/Movement.php`)
