# Messaging

- [Core concepts](/docs/messaging/core-concepts.md): The core idea of @marblejs/messaging module is focused around reacting to incoming events.
- [Events](/docs/messaging/core-concepts/events.md)
- [Effects](/docs/messaging/core-concepts/effects.md)
- [Microservices](/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)](/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](/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](/docs/messaging/cqrs.md)
- [WebSockets](/docs/messaging/websockets.md): @marblejs/websockets module implements the RFC 6455 WebSocket protocol, providing full-duplex communication channels over a single TCP connection.
