macula_pubsub_handler (macula v0.14.1)
View SourcePubSub handler GenServer - facade that orchestrates pub/sub operations.
This module acts as a facade/coordinator, delegating business logic to: - macula_pubsub_subscription: Subscription storage, pattern matching, callbacks - macula_pubsub_dht: DHT advertisement, discovery, routing - macula_pubsub_qos: QoS 1 tracking and retry logic
Responsibilities: - API facade for subscribe/unsubscribe/publish operations - Message routing coordination between specialized modules - GenServer lifecycle management - State management (delegates actual operations to modules)
Extracted from macula_connection.erl (Phase 4) Refactored using TDD to extract god module (Phase 5)