How johndakultor/multilevelmarketing-v1 works
This is a multi-organization marketplace with binary-network MLM features. Its product workflow spans catalog management and discovery, cart and checkout, payment processing, order fulfillment/refunds, then commission and wallet accounting. The source tree shows vertical Application features and a shared persistence contract; the README documents REST endpoints and infrastructure, but those implementations are not in the supplied tree. Edges therefore show only evidenced query-to-context access, not an inferred HTTP or command pipeline.
Main entry points: IApplicationDbContext.cs Application data contract · GetOrderDetailsQueryHandler.cs Order queries · GetAdminAgentDetailsQueryHandler.cs Agent network · GetAgentQualificationStatusQueryHandler.cs Qualification
Components 24
Catalog
- Catalog management
src/Application/Catalog/Commands - Catalog queries
src/Application/Catalog/Queries
Commerce
- Cart
src/Application/Commerce/Commands/AddCartItem/AddCartItemCommandHandler.cs - Cart view
src/Application/Commerce/Queries/GetCart/GetCartQueryHandler.cs - Checkout
src/Application/Commerce/Commands/CreateCheckout/CreateCheckoutCommandHandler.cs - Payment sessions
src/Application/Commerce/Commands/CreatePaymentSession/CreatePaymentSessionCommandHandler.cs - Payment webhook
src/Application/Commerce/Commands/HandlePaymentWebhook/HandlePaymentWebhookCommandHandler.cs - Order lifecycle
src/Application/Commerce/Commands/StartOrderProcessing/StartOrderProcessingCommandHandler.cs - Refunds
src/Application/Commerce/Commands/RequestItemRefund/RequestItemRefundCommandHandler.cs - Order queries
src/Application/Commerce/Queries/GetOrderDetails/GetOrderDetailsQueryHandler.cs
Network and compensation
- Agent network
src/Application/Network/Queries/GetAdminAgentDetails/GetAdminAgentDetailsQueryHandler.cs - Qualification
src/Application/Network/Queries/GetAgentQualificationStatus/GetAgentQualificationStatusQueryHandler.cs - Commission plans
src/Application/Compensation/Commands/CreateCommissionPlan/CreateCommissionPlanCommandHandler.cs - Commission processing
src/Application/Compensation/Commands/ProcessPaidOrderCommissions/ProcessPaidOrderCommissionsCommandHandler.cs - Binary pairing
src/Application/Compensation/Commands/ProcessBinaryPairing/ProcessBinaryPairingCommandHandler.cs
Operations and reporting
- Wallet administration
src/Application/Wallets/Queries/GetAdminWallets/GetAdminWalletsQueryHandler.cs - Reports
src/Application/Reporting/Queries/GetAdminReport/GetAdminReportQueryHandler.cs - Audit trail
src/Application/Auditing/Queries/GetAuditTrail/GetAuditTrailQueryHandler.cs
Application core
- Application data contract
src/Application/Common/Interfaces/IApplicationDbContext.cs
Other components
- Administrator
- Customer
- Agent
- Payment provider
- Marketplace database
Connections 25
- Customer → Cart: changes cart
- Customer → Checkout: starts checkout
- Customer → Catalog queries: browses catalog
- Administrator → Catalog management: manages catalog
- Customer → Order queries: views orders
- Administrator → Order lifecycle: fulfills orders
- Administrator → Refunds: reviews refunds
- Payment sessions → Payment provider: creates session
- Payment provider → Payment webhook: sends event
- Agent → Agent network: views network
- Agent → Qualification: checks status
- Administrator → Commission plans: manages plans
- Administrator → Commission processing: processes commissions
- Administrator → Binary pairing: runs pairing
- Administrator → Wallet administration: reviews wallets
- Administrator → Reports: views reports
- Administrator → Audit trail: reviews audit
- Cart view → Application data contract: reads data
- Order queries → Application data contract: reads order data
- Agent network → Application data contract: reads network data
- Qualification → Application data contract: reads qualification data
- Wallet administration → Application data contract: reads wallet data
- Reports → Application data contract: reads report data
- Audit trail → Application data contract: reads audit data
- Application data contract → Marketplace database: persists domain data