How dillustrationteam/dil-backend works
ArtCommission is a multi-sided art marketplace and commission-management API: clients and creators discover work, arrange commissions or trades, transact through escrow and auctions, and manage delivery, reviews, and disputes. The graph highlights those user-facing stages plus creator tools, AI assistance, chat, revenue, and community features named in the source tree. Relationships are limited to controller calls and data access shown in excerpts or the SOURCE INDEX; README documentation was not provided, and several unsampled subsystems therefore have no asserted call paths.
Main entry points: GetClientOwnedArtworksQuery.cs Owned artwork view · CommissionsController.cs Commission endpoints · CommissionService.cs Commission workflow · IApplicationDbContext.cs Application data access
Components 22
Access and profiles
- API endpoints
src/ArtCommission.API/Controllers/ApiControllerBase.cs - Account and auth
src/ArtCommission.API/Controllers/AuthController.cs - Profiles and discovery
src/ArtCommission.API/Controllers/CreatorProfilesController.cs - Owned artwork view
src/ArtCommission.Application/ArtistStudio/ClientProfiles/Queries/GetClientOwnedArtworks/GetClientOwnedArtworksQuery.cs
Commissions and commerce
- Commission endpoints
src/ArtCommission.API/Controllers/v1/CommissionsController.cs - Commission workflow
src/ArtCommission.Infrastructure/Services/CommissionService.cs - Commission records
src/ArtCommission.Domain/Entities/Commission/Commission.cs - Auction endpoints
src/ArtCommission.API/Controllers/AuctionsController.cs - Auction operations
src/ArtCommission.Application/Auction/Commands/PlaceBid/PlaceBidCommand.cs - Auction records
src/ArtCommission.Domain/Entities/Auction/Auction.cs - Payments and wallets
src/ArtCommission.API/Controllers/PaymentsController.cs - Art trades
src/ArtCommission.API/Controllers/ArtTradesController.cs
Creator tools
- Artwork studio
src/ArtCommission.Application/ArtistStudio/Commands/UploadArtwork/UploadArtworkCommand.cs - Artwork marketplace
src/ArtCommission.Application/ArtistStudio/Marketplace/MarketplaceHandlers.cs
Platform services
- Workroom chat
src/ArtCommission.API/Controllers/ChatController.cs - AI assistance
src/ArtCommission.API/Controllers/AiController.cs - Artwork moderation
src/ArtCommission.API/Controllers/AdminModerationController.cs - Creator revenue
src/ArtCommission.Application/Revenue/Common/RevenueQueryService.cs - Events and jury
src/ArtCommission.API/Controllers/EventsController.cs - Application data access
src/ArtCommission.Application/Common/Interfaces/IApplicationDbContext.cs
Other components
- Client
- Creator
Connections 23
- Client → Account and auth: authenticates
- Creator → Account and auth: authenticates
- Client → Commission endpoints: requests commission
src/ArtCommission.API/Controllers/v1/CommissionsController.cs - Creator → Commission endpoints: responds to commission
src/ArtCommission.API/Controllers/v1/CommissionsController.cs - Commission endpoints → Commission workflow: calls
src/ArtCommission.API/Controllers/v1/CommissionsController.cs - Commission workflow → Commission records: manages
- Client → Auction endpoints: bids or buys
src/ArtCommission.API/Controllers/AuctionsController.cs - Auction endpoints → Auction operations: dispatches commands
src/ArtCommission.API/Controllers/AuctionsController.cs - Auction operations → Auction records: updates auction
- Creator → Artwork studio: uploads artwork
- Client → Artwork marketplace: discovers artwork
- Client → Art trades: proposes trade
- Client → Workroom chat: sends messages
- Creator → Workroom chat: sends messages
- Client → AI assistance: requests assistance
- Creator → Artwork moderation: submits artwork
- Creator → Creator revenue: views earnings
- Client → Events and jury: joins events
- Profiles and discovery → Application data access: reads profile data
- Creator revenue → Application data access: queries wallet ledger
src/ArtCommission.Application/Revenue/Common/RevenueQueryService.cs - Owned artwork view → Application data access: reads ownership
src/ArtCommission.Application/ArtistStudio/ClientProfiles/Queries/GetClientOwnedArtworks/GetClientOwnedArtworksQuery.cs - Owned artwork view → Commission workflow: requests download URL
src/ArtCommission.Application/ArtistStudio/ClientProfiles/Queries/GetClientOwnedArtworks/GetClientOwnedArtworksQuery.cs - Client → Owned artwork view: views collection