How dczerwinskipl/nevo works
NEvo is a modular .NET framework whose packages provide messaging, CQRS, authorization, event sourcing, and orchestration building blocks. Its documented repository workflow is a second meaningful product area: specification work is exposed through a dashboard and AI-agent sessions. The principal user-to-result paths and major package capabilities are represented below. Most .NET internals were not sampled, so their documented roles are included without speculative call chains.
Main entry points: ui Dashboard UI · EventPublisher.cs Event publishing · RoutesExtensions.cs HTTP message routes · NEvo.Messaging.Cqrs Command/query dispatch
Components 26
Messaging and CQRS
- HTTP message routes
src/NEvo.Messaging.Web/RoutesExtensions.cs - Command/query dispatch
src/NEvo.Messaging.Cqrs - Message processing
src/NEvo.Messaging/Handling/MessageProcessor.cs - Messaging contracts
src/NEvo.Messaging - Event publishing
src/NEvo.Messaging/Events/EventPublisher.cs - EF inbox/outbox
src/NEvo.Messaging.EntityFramework
Domain workflows
- Event-sourced aggregates
src/NEvo.Ddd.EventSourcing - Orchestration runner
src/NEvo.Orchestrating/OrchestrationRunner.cs - Orchestration state
src/NEvo.Orchestrating.EntityFramework
Authorization and web
- REST clients
src/NEvo.Web/Client - Authorization core
src/NEvo.Authorization - Web claims
src/NEvo.Web.Authorization
Specs dashboard
- Dashboard UI
tools/dashboard/ui - Specification API
tools/dashboard/server/specs/routes.mjs - Specification service
tools/dashboard/server/specs/service.mjs - Workflow engine
tools/specs/workflow/engine.mjs - Pull request API
tools/dashboard/server/pull-requests/routes.mjs
AI sessions
- AI session API
tools/dashboard/server/ai/routes.mjs - Session routes
tools/dashboard/server/ai/sessions/routes.mjs - Turn routes
tools/dashboard/server/ai/sessions/turns/routes.mjs - Turn runtime
tools/dashboard/server/ai/sessions/turns/runtime.mjs - Agent providers
tools/dashboard/server/ai/providers/registry.mjs
Other components
- Developer
- Message bus
- Workflow user
- Agent provider
Connections 24
- Developer → HTTP message routes: sends request
- HTTP message routes → Command/query dispatch: dispatches command/query
- HTTP message routes → Message processing: processes envelope
- Command/query dispatch → Message processing: dispatches message
- Message processing → Messaging contracts: uses contracts
- Event publishing → Messaging contracts: publishes events
- Event publishing → EF inbox/outbox: persists messages
- Event publishing → Message bus: publishes externally
- Command/query dispatch → Event-sourced aggregates: supports aggregate commands
- Event-sourced aggregates → Messaging contracts: uses event messaging
- Event-sourced aggregates → Orchestration runner: coordinates processes
- Orchestration runner → Orchestration state: persists state
- Web claims → Authorization core: provides identity
- Workflow user → Dashboard UI: uses dashboard
- Dashboard UI → Specification API: requests specification data
- Specification API → Specification service: loads and changes specs
- Specification service → Workflow engine: checks and executes actions
- Dashboard UI → Pull request API: requests pull requests
- Dashboard UI → AI session API: manages agent sessions
- AI session API → Session routes: registers routes
- AI session API → Turn routes: registers routes
- Turn routes → Turn runtime: starts and cancels turns
- Turn runtime → Agent providers: selects provider
- Agent providers → Agent provider: invokes agent