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.