How dostonabdunazarov/trademanagementsystem works
TradeMS is a multi-tenant trade-management system: users work in a React UI to manage reference data and documents, confirm transactions that affect stock and balances, and review dashboards and reports. The documented request path runs through the API into CQRS application handlers and PostgreSQL persistence. Sampled report and query handlers show direct database reads; document confirmation’s stock, balance, and account effects are documented, but its internal implementation was not sampled.
Main entry points: Endpoints HTTP endpoints · AppDbContext.cs Database context · App.tsx UI shell and routes · api API hooks and clients
Components 20
React application
- UI shell and routes
trade-ms-ui/src/App.tsx - Login
trade-ms-ui/src/features/auth/LoginPage.tsx - Document workflows
trade-ms-ui/src/features/documents - Catalog and parties
trade-ms-ui/src/features/products - Dashboard and reports
trade-ms-ui/src/features/dashboard - Settings and audit
trade-ms-ui/src/features/settings - API hooks and clients
trade-ms-ui/src/api
API and application
- HTTP endpoints
TradeMS/TradeMS.Api/Endpoints - JWT service
TradeMS/TradeMS.Infrastructure/Services/JwtService.cs
Trade operations
- Authentication
TradeMS/TradeMS.Application/Features/Auth - Document commands and queries
TradeMS/TradeMS.Application/Features/Documents - Products and groups
TradeMS/TradeMS.Application/Features/Products - Counterparties
TradeMS/TradeMS.Application/Features/Counterparties - Currencies and accounts
TradeMS/TradeMS.Application/Features/Currencies - Dashboard and reports
TradeMS/TradeMS.Application/Features/Reports - Users, branches, audit
TradeMS/TradeMS.Application/Features - Trade entities
TradeMS/TradeMS.Domain/Entities
Persistence
- Database context
TradeMS/TradeMS.Infrastructure/Persistence/AppDbContext.cs - PostgreSQL
Other components
- Staff user
Connections 30
- Staff user → UI shell and routes: uses
- UI shell and routes → Login: routes to
- UI shell and routes → Document workflows: routes to
- UI shell and routes → Catalog and parties: routes to
- UI shell and routes → Dashboard and reports: routes to
- UI shell and routes → Settings and audit: routes to
- Login → API hooks and clients: requests login
- Document workflows → API hooks and clients: requests documents
- Catalog and parties → API hooks and clients: requests data
- Dashboard and reports → API hooks and clients: requests reports
- Settings and audit → API hooks and clients: requests settings
- API hooks and clients → HTTP endpoints: HTTP requests
- HTTP endpoints → Authentication: dispatches
- HTTP endpoints → Document commands and queries: dispatches
- HTTP endpoints → Products and groups: dispatches
- HTTP endpoints → Counterparties: dispatches
- HTTP endpoints → Currencies and accounts: dispatches
- HTTP endpoints → Dashboard and reports: dispatches
- HTTP endpoints → Users, branches, audit: dispatches
- HTTP endpoints → JWT service: uses
- Document commands and queries → Database context: reads and writes
- Products and groups → Database context: reads and writes
- Counterparties → Database context: reads and writes
- Currencies and accounts → Database context: reads and writes
- Dashboard and reports → Database context: reads
- Users, branches, audit → Database context: reads and writes
- Authentication → Database context: reads and writes
- Database context → PostgreSQL: persists data
- Document commands and queries → Trade entities: uses entities
- Database context → Trade entities: maps entities