How pallabkoley/sharpedge-service-management works
SharpEdge is a Laravel ERP for a Chartered Accountancy firm. Its principal workflow runs from Marketing client coordination and service orders, through Admin document/payment approval and task assignment, to Backoffice task processing and financial work, with results and self-service actions exposed to clients. The README documents the broad panel-to-panel workflow; sampled controllers and models support selected order, task, computation, and support relationships. Several documented subsystems were not sampled, so their internal links are omitted.
Main entry points: Order.php Order records · MarketingOrderController.php Marketing panel · AdminOrderApprovalController.php Order approval · ClientMasterController.php Client master
Components 21
Sales and orders
- Marketing panel
app/Http/Controllers/Marketing/MarketingOrderController.php - Service catalog
app/Models/Service.php - Order records
app/Models/Order.php
Admin operations
- Client master
app/Http/Controllers/Admin/ClientMasterController.php - Order approval
app/Http/Controllers/Admin/AdminOrderApprovalController.php - Document verification
app/Http/Controllers/Admin/DocumentVerificationController.php - Invoices and payments
app/Http/Controllers/Admin/AdminPaymentController.php - Task assignment
app/Http/Controllers/Admin/AdminTaskAssignController.php
Backoffice delivery
- Task processing
app/Http/Controllers/Backoffice/BackofficeTaskController.php - Task records
app/Models/Task.php
Financial operations
- Tax computations
app/Http/Controllers/Backoffice/ComputationController.php - Financial statements
app/Http/Controllers/Backoffice/BalanceSheetController.php - Reconciliations
app/Http/Controllers/Backoffice/BankReconciliationController.php - Computation records
app/Models/Computation.php
Client and shared services
- Client portal
app/Http/Controllers/Client/ClientOrderController.php - Support and meetings
app/Http/Controllers/Client/ClientSupportTicketController.php - HR operations
app/Http/Controllers/Admin/AdminAttendanceController.php
Other components
- Client
- Marketing staff
- Admin staff
- Backoffice staff
Connections 23
- Marketing staff → Marketing panel: coordinates
- Marketing panel → Service catalog: selects services
app/Http/Controllers/Marketing/MarketingOrderController.php - Marketing panel → Order records: creates orders
app/Http/Controllers/Marketing/MarketingOrderController.php - Marketing panel → Client master: creates clients
- Admin staff → Order approval: approves orders
- Order approval → Task records: creates tasks
app/Http/Controllers/Admin/AdminOrderApprovalController.php - Order approval → Order records: updates orders
app/Http/Controllers/Admin/AdminOrderApprovalController.php - Admin staff → Document verification: verifies uploads
- Admin staff → Invoices and payments: approves payments
- Admin staff → Task assignment: assigns tasks
- Backoffice staff → Task processing: processes tasks
- Task processing → Task records: updates tasks
- Backoffice staff → Tax computations: prepares computations
- Tax computations → Computation records: reads and writes
app/Http/Controllers/Backoffice/ComputationController.php - Backoffice staff → Financial statements: finalizes statements
- Backoffice staff → Reconciliations: reconciles accounts
- Client → Client portal: uses portal
- Client portal → Order records: views orders
- Client → Support and meetings: requests support
- Admin staff → HR operations: manages HR
- Client master → Order records: maintains client records
- Document verification → Order records: attaches documents
- Invoices and payments → Order records: records payments