How dhanu-yah/full-stack-bank-management-project works
This is an ASP.NET bank-management application for authenticated clients and administrators. Its visible banking capabilities include asset creation and purchase, credit cards, credit, deposits, withdrawals, and transaction history; clients also have balances and transaction records. In the sampled asset flow, a controller invokes the asset service, which updates client and asset state, records a purchase transaction, and saves through a repository. Other feature paths are represented from the tree, but their call wiring was not sampled; the README provides no further architecture detail.
Main entry points: AssetService.cs Asset service · AssetsController.cs Asset endpoints · EfRepository.cs EF repository · BaseService.cs Service base
Components 21
Web interface
- Asset endpoints
Web/Controllers/AssetsController.cs - Card endpoints
Web/Controllers/CreditCardsController.cs - Credit pages
Web/Pages/Credit - Deposit pages
Web/Pages/Deposit - Withdrawal pages
Web/Pages/Withdraw - Transaction history
Web/Pages/Transaction/Index.cshtml.cs - Identity pages
Web/Areas/Identity/Pages/Account
Banking operations
- Asset service
Services/BankManagementSystem.Services.DataServices/Implementations/AssetService.cs - Card service
Services/BankManagementSystem.Services.DataServices/Implementations/CreditCardService.cs - Credit service
Services/BankManagementSystem.Services.DataServices/Implementations/CreditService.cs - Deposit service
Services/BankManagementSystem.Services.DataServices/Implementations/DepositService.cs - Withdrawal service
Services/BankManagementSystem.Services.DataServices/Implementations/WithdrawService.cs - Transaction service
Services/BankManagementSystem.Services.DataServices/Implementations/TransactionService.cs - Client service
Services/BankManagementSystem.Services/Implementations/ClientService.cs
Persistence
- EF repository
Data/BankManagementSystem.Data/Repositories/EfRepository.cs - Bank database
Data/BankManagementSystem.Data/BankManagementSystemDbContext.cs
Identity and domain
- Bank entities
Data/BankManagementSystem.Models/Client.cs - Service base
Services/BankManagementSystem.Services.DataServices/BaseService.cs - Identity manager
Other components
- Client
- Administrator
Connections 15
- Client → Asset endpoints: uses assets
- Administrator → Asset endpoints: creates assets
- Client → Card endpoints: manages cards
- Client → Credit pages: requests credit
- Client → Deposit pages: deposits funds
- Client → Withdrawal pages: withdraws funds
- Client → Transaction history: views history
- Client → Identity pages: authenticates
- Asset endpoints → Asset service: calls
- Asset service → Transaction service: records purchase
- Asset service → EF repository: reads and saves
- EF repository → Bank database: uses context
- Service base → Identity manager: looks up client
- Asset service → Service base: inherits
- Bank entities → Bank database: mapped state