How tfs-here/trusttradebd works
TrustTrade BD is a buyer–seller marketplace whose central workflow is listing and discovering products, placing and paying for an order, shipping it, then confirming delivery to release escrow funds. Disputes and admin decisions provide an alternate resolution path; the product also includes wallets, chat, reviews, Q&A, uploads, and platform controls. The graph follows documented capabilities and sampled route/controller/service wiring; several feature implementations were not sampled, so uncertain internal calls are omitted.
Main entry points: App.jsx Web application · models Domain models · server.js API server · order.service.js Order lifecycle
Components 33
Marketplace client
- Web application
client/src/App.jsx - Buyer pages
client/src/pages/buyer - Seller pages
client/src/pages/seller - Admin pages
client/src/pages/admin - Auth context
client/src/context/AuthContext.jsx - Cart context
client/src/context/CartContext.jsx - API client
client/src/api/apiClient.js - Product API
client/src/api/productApi.js - Order API
client/src/api/orderApi.js - Auth API
client/src/api/apiClient.js
Commerce and escrow
- API server
server/server.js - Product routes
server/routes/product.routes.js - Product management
server/controllers/product.controller.js - Order routes
server/routes/order.routes.js - Order handling
server/controllers/order.controller.js - Order lifecycle
server/services/order.service.js - Payment handling
server/controllers/payment.controller.js - Wallet handling
server/controllers/wallet.controller.js - Escrow accounting
server/utils/escrow.js
Trust and operations
- Trust features
server/routes - Admin routes
server/routes/admin.routes.js - Admin controls
server/controllers/admin.controller.js - Authentication routes
server/routes/auth.routes.js - Authentication
server/controllers/auth.controller.js
Integrations and data
- Domain models
server/models - MongoDB
server/config/db.js - SSLCommerz
- Pathao courier
- Cloudinary storage
server/config/cloudinary.js - Email service
server/utils/sendEmail.js
Other components
- Buyer
- Seller
- Admin
Connections 37
- Buyer → Web application: uses
- Seller → Web application: uses
- Admin → Web application: uses
- Web application → Buyer pages: routes to
- Web application → Seller pages: routes to
- Web application → Admin pages: routes to
- Web application → Auth context: provides
- Web application → Cart context: provides
- Buyer pages → Product API: requests
- Buyer pages → Order API: requests
- Seller pages → Product API: requests
- Admin pages → API client: requests
- Product API → API client: uses
- Order API → API client: uses
- Auth context → Auth API: uses
- API server → Product routes: mounts
- API server → Order routes: mounts
- API server → Authentication routes: mounts
- API server → Admin routes: mounts
- Product routes → Product management: dispatches
- Order routes → Order handling: dispatches
- Authentication routes → Authentication: dispatches
- Admin routes → Admin controls: dispatches
- Product management → Domain models: reads and writes
- Order handling → Order lifecycle: invokes
- Order lifecycle → Domain models: reads and writes
- Order lifecycle → Escrow accounting: accounts funds
- Payment handling → SSLCommerz: initiates payment
- Order lifecycle → Pathao courier: uses delivery
- Wallet handling → Domain models: reads and writes
- Escrow accounting → Domain models: records transactions
- Trust features → Domain models: supports features
- Admin controls → Domain models: manages records
- Authentication → Domain models: reads and writes
- Authentication → Email service: sends notices
- MongoDB → Domain models: connects
- Cloudinary storage → Cloudinary storage: stores images