How ashdownbadd/aces-next works
ACES Next is a cooperative financial-operations web platform. Users authenticate and then work with member records and loan applications, while accounting staff manage journal vouchers and financial reports; dashboards and activity logs provide operational oversight. The sampled code confirms the HTTP entry, authentication and rate-limiting behavior, and controller interactions for members, loans, and ledger. Other feature branches are represented from the README and file tree; their internal wiring is not fully sampled, so uncertain service-to-storage links are omitted.
Main entry points: LoanController.php Loan Management · views Web Views · Router.php Router · Members Member Management
Components 20
Web Platform
- Application
app/Foundation/Application.php - Router
app/Foundation/Router.php - HTTP Request
app/Http/Request.php - Web Views
resources/views - Database
app/Foundation/Database.php
Identity and Oversight
- Login Controller
app/Features/Authentication/Controllers/LoginController.php - Authentication
app/Features/Authentication/Services/AuthService.php - User Repository
app/Features/Authentication/Repositories/UserRepository.php - Dashboard
app/Features/Dashboard - Activity Logs
app/Features/ActivityLogs
Member Services
- Member Management
app/Features/Members - Member Repositories
app/Features/Members/Repositories
Loan Operations
- Loan Management
app/Features/Loans/Controllers/LoanController.php - Loan Services
app/Features/Loans/Services - Loan Repositories
app/Features/Loans/Repositories - Account Statements
app/Features/Loans/Services/StatementOfAccountService.php
Accounting
- Ledger Management
app/Features/Ledger/Controllers/LedgerController.php - Ledger Services
app/Features/Ledger/Services/LedgerService.php - Journal Vouchers
app/Features/Ledger/Repositories/JournalVoucherRepository.php
Other components
- Cooperative Staff
Connections 24
- Cooperative Staff → HTTP Request: sends request
- HTTP Request → Application: enters
- Application → Router: dispatches
- Router → Login Controller: routes login
- Router → Member Management: routes member requests
- Router → Loan Management: routes loan requests
- Router → Ledger Management: routes accounting requests
- Login Controller → Authentication: authenticates
- Authentication → User Repository: looks up user
- Authentication → Database: records attempts
- Login Controller → Web Views: renders login
- Member Management → Member Repositories: accesses member data
- Member Management → Loan Management: loads member loans
- Member Management → Web Views: renders member pages
- Loan Management → Loan Services: runs loan actions
- Loan Management → Loan Repositories: reads schedules
- Loan Management → Member Management: searches members
- Loan Management → Account Statements: requests statement
- Loan Management → Web Views: renders loan pages
- Ledger Management → Journal Vouchers: reads vouchers
- Ledger Management → Ledger Services: runs ledger actions
- Ledger Management → Web Views: renders accounting pages
- Dashboard → Web Views: renders snapshot
- Activity Logs → Web Views: renders audit pages