This file provides guidance to Codex (Codex.ai/code) when working with code in this repository.
This is a .NET 8 ASP.NET Core e-commerce affiliate tracking API server called "molilian" that handles multiple affiliate platforms including Taobao, JD.com, PDD (拼多多), and others. The system processes coupon tracking, link generation, order tracking, and data reporting for affiliate marketing operations.
The system follows a layered architecture:
dotnet build molilian.sln
cd molilian.api
dotnet run
The API will be available at http://localhost:8186 with Swagger UI at /swagger
cd molilian.api
docker-compose up
dotnet restore molilian.sln
The system integrates with multiple Chinese e-commerce platforms:
molilian.core/Core/taoke/ - Handles Taobao affiliate operationsmolilian.core/Core/jd/ - JD affiliate platform integrationmolilian.core/Core/pdd/ - Pinduoduo affiliate operationsmolilian.core/Core/ks/ - Short video platform integrationmolilian.core/Core/douyin/ - TikTok China platformmolilian.core/Core/cps/ - Various CPS affiliate networksThe application uses MySQL with Redis for caching. Configuration is handled through environment variables:
DBConfig: MySQL connection stringRedisConfig: Redis connection stringEndPoint: Deployment endpoint identifierMultiple environment profiles are configured in launchSettings.json for different deployment scenarios.
Controllers/admin/): Management endpoints for platform configurations, user management, and reportingControllers/public/): Public-facing APIs for link generation, task processing, and affiliate operationsmolilian.core/Core/taoke/RiskControlCore.cs - Handles fraud detection and risk managementmolilian.core/Core/taoke/OrderTrackingCore.cs - Tracks affiliate order conversionsmolilian.core/Core/taoke/UnionParseCore/ - Parses and converts affiliate linksmolilian.core/Plus/ProxyManager.cs - Manages proxy rotation for API callsmolilian.core/Worker/ - Background job processingExtensive logging is implemented across all platforms in molilian.core/Core/log/ with separate log handlers for each affiliate platform.
The project includes Docker support with Dockerfile and docker-compose.yml for containerized deployment.