> For the complete documentation index, see [llms.txt](https://marblejs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://marblejs.gitbook.io/docs/messaging.md).

# Messaging

- [Core concepts](https://marblejs.gitbook.io/docs/messaging/core-concepts.md): The core idea of @marblejs/messaging module is focused around reacting to incoming events.
- [Events](https://marblejs.gitbook.io/docs/messaging/core-concepts/events.md)
- [Effects](https://marblejs.gitbook.io/docs/messaging/core-concepts/effects.md)
- [Microservices](https://marblejs.gitbook.io/docs/messaging/microservices.md): Using a dedicated @marblejs/messaging module, Marble.js offers a robust and unified architecture for building event-based microservices.
- [AMQP (RabbitMQ)](https://marblejs.gitbook.io/docs/messaging/microservices/rabbitmq.md): AMQP is an open standard application layer protocol for message-oriented communication, i.e. implemented by RabbitMQ message-broker.
- [Redis Pub/Sub](https://marblejs.gitbook.io/docs/messaging/microservices/redis-pub-sub.md): Redis Pub/Sub implements the messaging system where the publishers sends the messages while the subscribers receive them.
- [CQRS](https://marblejs.gitbook.io/docs/messaging/cqrs.md)
- [WebSockets](https://marblejs.gitbook.io/docs/messaging/websockets.md): @marblejs/websockets module implements the RFC 6455 WebSocket protocol, providing full-duplex communication channels over a single TCP connection.
