31 lines
1.6 KiB
Markdown
31 lines
1.6 KiB
Markdown
# Router/Microservice SDK Solution Infrastructure
|
|
|
|
## Module
|
|
Router
|
|
|
|
## Status
|
|
IMPLEMENTED
|
|
|
|
## Description
|
|
Complete solution skeleton for the Router ecosystem including 17 library projects, 17 test projects, example applications, and Gateway WebService. Establishes the project structure for inter-service communication.
|
|
|
|
## Implementation Details
|
|
- **Modules**: `src/Router/`
|
|
- **Key Projects**:
|
|
- `StellaOps.Gateway.WebService` - Gateway API service with routing middleware
|
|
- `StellaOps.Router.Common` - shared models, frame types, and transport abstractions
|
|
- `StellaOps.Router.Gateway` - gateway routing logic, state management, rate limiting
|
|
- `StellaOps.Router.Config` - YAML/JSON configuration with hot-reload
|
|
- `StellaOps.Microservice` - microservice SDK (endpoint discovery, connection, dispatch)
|
|
- `StellaOps.Microservice.SourceGen` - Roslyn source generator for AOT endpoints
|
|
- Transport plugins: `Router.Transport.InMemory`, `Router.Transport.Tcp`, `Router.Transport.Tls`, `Router.Transport.Udp`, `Router.Transport.RabbitMq`, `Router.Transport.Messaging`
|
|
- Messaging: `StellaOps.Messaging`, `Messaging.Transport.InMemory`, `Messaging.Transport.Postgres`, `Messaging.Transport.Valkey`
|
|
- `StellaOps.Router.Plugin.Unified` - unified plugin adapter system
|
|
- **Source**: batch_51/file_15.md
|
|
|
|
## E2E Test Plan
|
|
- [ ] Build all 17 library projects and verify successful compilation
|
|
- [ ] Run all 17 test project suites and verify they pass
|
|
- [ ] Build and run the Gateway WebService and verify it starts and accepts connections
|
|
- [ ] Build and run example applications and verify end-to-end communication through the Gateway
|