How evgenirusev/bankmanagementsystem works
This is a monolithic ASP.NET Core digital banking application. Authenticated clients can manage banking products and transactions through MVC controllers and Razor Pages; administrators can create assets, which clients can browse and purchase. The README confirms registration/login and SQL-backed persistence. The asset and card controllers and asset service were sampled; links for other banking workflows reflect the module layout, not inspected call sites.
Main entry points: Program.cs ASP.NET web app · Implementations Financial services · AssetService.cs Asset service · EfRepository.cs EF repository
Components 18
Web experience
- ASP.NET web app
src/Web/Program.cs - Asset browsing
src/Web/Controllers/AssetsController.cs - Credit card pages
src/Web/Controllers/CreditCardsController.cs - Credit pages
src/Web/Pages/Credit - Deposit pages
src/Web/Pages/Deposit - Withdrawal pages
src/Web/Pages/Withdraw - Transaction history
src/Web/Pages/Transaction/Index.cshtml.cs
Banking operations
- Asset service
src/Services/BankManagementSystem.Services.DataServices/Implementations/AssetService.cs - Financial services
src/Services/BankManagementSystem.Services.DataServices/Implementations - Transaction service
src/Services/BankManagementSystem.Services.DataServices/Implementations/TransactionService.cs
Identity
- Account management
src/Web/Areas/Identity/Pages/Account - ASP.NET Identity
src/Data/BankManagementSystem.Models/Client.cs - Client service
src/Services/BankManagementSystem.Services/Implementations/ClientService.cs
Domain and persistence
- Banking records
src/Data/BankManagementSystem.Models - EF repository
src/Data/BankManagementSystem.Data/Repositories/EfRepository.cs - EF database context
src/Data/BankManagementSystem.Data/BankManagementSystemDbContext.cs
Other components
- Bank client
- SQL database
Connections 21
- Bank client → ASP.NET web app: uses
- ASP.NET web app → Asset browsing: routes
- ASP.NET web app → Credit card pages: routes
- ASP.NET web app → Credit pages: routes
- ASP.NET web app → Deposit pages: routes
- ASP.NET web app → Withdrawal pages: routes
- ASP.NET web app → Transaction history: routes
- Bank client → Account management: manages account
- Account management → ASP.NET Identity: authenticates
- Asset browsing → Asset service: calls
- Credit card pages → Financial services: calls
- Credit pages → Financial services: handles credit
- Deposit pages → Financial services: handles deposits
- Withdrawal pages → Financial services: handles withdrawals
- Transaction history → Financial services: reads history
- Asset service → Transaction service: records purchase
- Asset service → EF repository: reads and writes
- Financial services → EF repository: persists records
- Client service → ASP.NET Identity: manages clients
- EF repository → EF database context: uses
- EF database context → SQL database: persists data