What this project does
QsMessaging helps .NET applications exchange data asynchronously through a consistent API.
Instead of writing transport-specific plumbing for every service, you register the library
once, implement typed handlers, and send messages through IQsMessaging.
The project is designed for distributed systems that need clean contracts, background processing, and a straightforward path to scale multiple consumer instances.
The goal is practical messaging for real projects: keep contracts strongly typed, register handlers through dependency injection, and switch transports without rewriting business logic.