How david-torosyan/bittrade works
BitTrade is an ASP.NET MVC cryptocurrency-trading demo centered on account access, social messaging, user discovery, wallets, and live currency prices. The main web controller delegates account, user, messaging, and wallet operations to business services; API controllers expose user and message operations. Services use a unit-of-work abstraction for persistence. README documents live cryptocurrency prices, but sampled source does not establish the market-data provider or its exact wiring.
Main entry points: UnitOfWorkcs.cs Unit of work · HomeController.cs MVC actions · Repository.cs Generic repository · AccountService.cs Account service
Components 19
Web interface
- MVC actions
BitTrade/Controllers/HomeController.cs - User API
BitTrade/Controllers/ApiControllers/UserController.cs - Message API
BitTrade/Controllers/ApiControllers/MessageController.cs - Live prices
BitTrade/Scripts/Exchange.js - Domain models
BitTrade.Common/Models
Accounts and profiles
- Account service
BitTrade.BLL/Services/AccountService.cs - User service
BitTrade.BLL/Services/UserService.cs - Security service
BitTrade.BLL/Services/SecurityService.cs - Wallet service
BitTrade.BLL/Services/WalletService.cs
Social messaging
- Message service
BitTrade.BLL/Services/MessageService.cs - Friend service
BitTrade.BLL/Services/FriendService.cs
Persistence
- Unit of work
BitTrade.DAL/Repositories/UnitOfWorkcs.cs - User repository
BitTrade.DAL/Repositories/UserRepository.cs - Wallet repository
BitTrade.DAL/Repositories/WalletRepository.cs - Message repository
BitTrade.DAL/Repositories/MessageRepository.cs - Friend repository
BitTrade.DAL/Repositories/FriendRepository.cs - Generic repository
BitTrade.DAL/Repositories/Repository.cs - Trade database
BitTrade.DAL/TradeModel.Context.cs
Other components
- Visitor
Connections 25
- Visitor → MVC actions: uses
- Visitor → User API: calls
- Visitor → Message API: calls
- Visitor → Live prices: views
- MVC actions → Account service: authenticates
- MVC actions → User service: loads profiles
- MVC actions → Message service: loads conversations
- MVC actions → Wallet service: loads wallet
- User API → User service: searches, updates
- Message API → Message service: sends, checks
- Account service → Security service: validates passwords
- Account service → Unit of work: reads, writes
- User service → Unit of work: reads, updates
- Message service → Unit of work: reads, writes
- Wallet service → Unit of work: accesses wallet
- Friend service → Unit of work: accesses friendships
- Unit of work → User repository: provides
- Unit of work → Wallet repository: provides
- Unit of work → Message repository: provides
- Unit of work → Friend repository: provides
- User repository → Generic repository: inherits
- Wallet repository → Generic repository: inherits
- Message repository → Generic repository: inherits
- Friend repository → Generic repository: inherits
- Generic repository → Trade database: queries, persists