How nurulislam17/fin_api works
This Laravel application exposes a banking and branch-management API for authentication, customers, accounts, staff, configuration, and activity logs. API routes dispatch requests to controllers, which delegate domain operations to services; user-management requests can coordinate user and office-profile changes. Services and repositories provide an internal persistence layer over Eloquent models. The README describes Laravel generally, not this application's domain capabilities. Relationships for unsampled modules are included only where the route index or source index supports them; their detailed behavior was not inspected.
Main entry points: api.php API routes · Models Domain models · ActivityLogService.php Activity log service · database.php Application database
Components 25
API and identity
- API routes
routes/api.php - Authentication
app/Http/Controllers/AuthController.php - Auth service
app/Services/AuthService.php
Banking operations
- Customer API
app/Http/Controllers/CustomerController.php - Customer service
app/Services/CustomerService.php - Customer repository
app/Repositories/CustomerRepository.php - Account API
app/Http/Controllers/AccountController.php - Account service
app/Services/AccountService.php - Branch API
app/Http/Controllers/BranchController.php - Branch service
app/Services/BranchService.php
User administration
- Configuration API
app/Http/Controllers/ConfigurationController.php - Permission service
app/Services/PermissionService.php - Role service
app/Services/RoleService.php - User API
app/Http/Controllers/UserController.php - User service
app/Services/UserService.php - Office profile service
app/Services/OfficeUserService.php - User repository
app/Repositories/UserRepository.php - Office profile repository
app/Repositories/OfficeUserRepository.php
Audit and persistence
- Activity log API
app/Http/Controllers/ActivityLogController.php - Activity log service
app/Services/ActivityLogService.php - Activity observer
app/Observers/ActivityObserver.php - Activity repository
app/Repositories/ActivityLogRepository.php - Domain models
app/Models - Application database
config/database.php
Other components
- API client
Connections 31
- API client → API routes: sends requests
routes/api.php - API routes → Authentication: dispatches to
routes/api.php - API routes → Customer API: dispatches to
routes/api.php - API routes → Account API: dispatches to
routes/api.php - API routes → Branch API: dispatches to
routes/api.php - API routes → Configuration API: dispatches to
routes/api.php - API routes → User API: dispatches to
routes/api.php - API routes → Activity log API: dispatches to
routes/api.php - Authentication → Auth service: delegates to
app/Http/Controllers/AuthController.php - Auth service → Domain models: creates users
app/Services/AuthService.php - Customer API → Customer service: delegates to
app/Http/Controllers/CustomerController.php - Customer service → Customer repository: queries via
app/Services/CustomerService.php - Customer repository → Domain models: queries customers
app/Repositories/CustomerRepository.php - Account API → Account service: delegates to
app/Http/Controllers/AccountController.php - Branch API → Branch service: delegates to
app/Http/Controllers/BranchController.php - Configuration API → Permission service: delegates to
app/Http/Controllers/ConfigurationController.php - Configuration API → Role service: delegates to
app/Http/Controllers/ConfigurationController.php - User API → User service: delegates to
app/Http/Controllers/UserController.php - User API → Office profile service: delegates to
app/Http/Controllers/UserController.php - User service → User repository: queries via
app/Services/UserService.php - Office profile service → Office profile repository: persists via
app/Services/OfficeUserService.php - User repository → Domain models: queries users
app/Repositories/UserRepository.php - Office profile repository → Domain models: uses profile model
app/Repositories/OfficeUserRepository.php - Activity log API → Activity log service: delegates to
app/Http/Controllers/ActivityLogController.php - Activity log service → Activity repository: queries via
app/Services/ActivityLogService.php - Activity log service → Domain models: creates log records
app/Services/ActivityLogService.php - Activity observer → Activity log service: records changes
app/Observers/ActivityObserver.php - Domain models → Application database: persists through ORM
- Activity repository → Application database: reads log data
- Branch service → Application database: uses persistence
- Account service → Application database: uses persistence