Overview of Watermill
masterWatermill is a lightweight Go library designed for building message-driven and event-driven applications. It provides a unified API to work with various Pub/Sub systems such as Kafka, RabbitMQ, and PostgreSQL, hiding the complexity of individual client libraries and connection management.
Note that Watermill is a library, not a framework, making it easy to integrate into existing projects or remove without significant architectural overhaul.