DataArc ObservR
What is DataArc ObservR?
ObservR is a lightweight, high-performance domain event dispatcher tailored for clean architecture and modular monoliths. It allows your domain layer to emit events without any dependency on infrastructure, preserving purity while enabling reactive workflows. Events are observed, queued, and dispatched after orchestrator completion — ensuring order, consistency, and transparency.
Why DataArc ObservR?
Traditional event dispatchers are often either too tightly coupled to infrastructure or overly generic. ObservR is intentionally minimal and opinionated: it works in-process, with zero dependencies on message brokers, and uses simple observer registration via DI or assembly scanning. Perfect for teams who want domain events with zero ceremony — no external queues, no boilerplate.
Core Features
| Feature | Description |
|---|---|
| In-Process Dispatch | Dispatch domain events without external queues or messaging infrastructure. |
| Post-Orchestrator Flow | Events are collected during orchestrator execution and dispatched after completion. |
| Observer Discoverability | Explicit interface-based handlers make it clear which observer handles each event — no guesswork, no convention-based resolution. |
| Zero Domain Coupling | Event publishing requires no reference to infrastructure — 100% domain clean. |
| ObservableEventDispatcher | Simple interface to dispatch, replay, and inspect event flows. |