How sethanh/sln-api works
sln-api is a multi-service .NET API solution, with management, payment, and realtime-publishing products plus a Kafka consumer. The visible request path is HTTP controller → MediatR dispatch → request handler; the handlers’ downstream calls are not shown in the sampled source, so those links are omitted. The tree documents account, task/work, financial, payment, and realtime capabilities. This map focuses on runtime products; infrastructure services are documented in the README, but their application-level connections are not established by the samples.
Main entry points: Sln.Management.Host/Controllers Management endpoints · ManagementControllerBase.cs MediatR dispatch · Sln.Payment.Host/Controllers Payment endpoints · RealtimeItemsController.cs Realtime endpoints
Components 22
Management API
- Management endpoints
Sln.Management/Sln.Management.Host/Controllers - MediatR dispatch
Sln.Management/Sln.Management.Host/ManagementControllerBase.cs - Request handlers
Sln.Management/Sln.Management.Host/RequestHandlers - Accounts
Sln.Management/Sln.Management.Business/Services/Accounts - Work management
Sln.Management/Sln.Management.Business/Services/WorkManagements - Financial management
Sln.Management/Sln.Management.Business/Services/FinancialManagements - Management persistence
Sln.Management/Sln.Management.Data/ManagementDbContext.cs
Payment API
- Payment endpoints
Sln.Payment/Sln.Payment.Host/Controllers - MediatR dispatch
Sln.Payment/Sln.Payment.Host/PaymentControllerBase.cs - Accounts
Sln.Payment/Sln.Payment.Business/Managers/Accounts - Sales catalog
Sln.Payment/Sln.Payment.Business/Managers/Sales - Conversations
Sln.Payment/Sln.Payment.Business/Managers/Messages - QR payments
Sln.Payment/Sln.Payment.Business/Managers/Payments - Posts and contacts
Sln.Payment/Sln.Payment.Business/Managers/Capturess
Realtime Publishing
- Realtime endpoints
Sln.Publisher/Sln.Publisher.Host/Controllers/RealtimeItemsController.cs - MediatR dispatch
Sln.Publisher/Sln.Publisher.Host/Infras/PublisherControllerBase.cs - Realtime items
Sln.Publisher/Sln.Publisher.Business/Managers/Realtime/RealtimeItemManager.cs
Messaging Workers
- Kafka consumer
Sln.Management/Sln.Management.KafkaConsumer/Worker/BackgroundConsumer.cs - Kafka message handler
Sln.Management/Sln.Management.KafkaConsumer/EventHandlers/Kafka/KafkaPushMessageHandler.cs - Management message handler
Sln.Management/Sln.Management.Host/EventHandlers/Kafka/KafkaPushMessageHandler.cs
Shared Runtime
- Internal authentication
Sln.Shared/Sln.Shared.Host/Configurations/InternalAuthenticationHandler.cs
Other components
- API client
Connections 7
- API client → Management endpoints: HTTP requests
- Management endpoints → MediatR dispatch: dispatches
- MediatR dispatch → Request handlers: sends requests
- API client → Payment endpoints: HTTP requests
- Payment endpoints → MediatR dispatch: dispatches
- API client → Realtime endpoints: HTTP requests
- Realtime endpoints → MediatR dispatch: dispatches