Architecture
Hydra Router follows an abstract base class pattern:
HydraClient: Example class for all client implementations
HydraServer: Example class for all server implementations
HydraRouter: Concrete HydraRouterTui class that implements routing between the client and server
All communication uses the HydraMsg protocol for structured, reliable messaging between components. HydraMQ provides a wrapper for ZeroMQ that hides the ZeroMQ complexity and code.