Centrifugo PRO ♻️
Centrifugo PRO is the enhanced version of Centrifugo offered by Centrifugal Labs LTD under a commercial license. It's packed with a unique set of features designed to fit requirements of corporate and enterprise environments, decrease costs at scale, and benefit from additional features such as push notifications support, real-time analytics, and so on. We have leveraged our extensive experience to build Centrifugo PRO, ensuring its extra powers are practical and ready for production workloads. See information about pricing and try for free in sandbox mode.
Features
Centrifugo PRO is packed with the following features:
- Everything from Centrifugo OSS
- 🔥 Push notification API to manage device tokens and send mobile and browser push notifications.
- 🔍 Channel and user tracing allows watching client protocol frames in channel or per user ID in real time.
- 💹 Real-time analytics with ClickHouse for a great system observability, reporting and trending.
- 🛡️ Operation rate limits to protect server from the real-time API misusing and frontend bugs.
- 🔐 SSO for admin UI using OpenID Connect (OIDC) protocol. Also, more data about the system state.
- 📸 Channels and connections snapshots to drill down into the system state right from admin UI.
- 🪪 Extracting meta from JWT claims. And Multiple JWKS providers for client authentication.
- 🔑 Server API JWKS auth to protect HTTP API with JWT tokens validated against JWKS endpoint.
- 🟢 User status API feature allows understanding activity state for a list of users.
- 🔌 Connections API to query, filter and inspect active connections.
- ✋ User blocking API to block/unblock abusive users by ID.
- 🛑 JWT revoking and invalidation API to revoke tokens by ID and invalidate user's tokens based on issue time.
- 🔔 Channel state events to be notified on the backend about channel
occupiedandvacatedevents. - 🥣 Channel cache empty events to react on cache misses in channels with cache recovery mode.
- 💪 Channel capabilities for controlling channel permissions per connection or per subscription.
- 📜 Channel patterns allow defining channel configuration like HTTP routes with parameters.
- ✍️ Channel CEL expressions to write custom efficient permission rules for channel operations.
- 🚀 Faster performance to reduce resource usage on server side.
- 🔮 Scalability optimizations with singleflight technique and shared position synchronization.
- 📚 Per-namespace engines to configure various PUB/SUB brokers and presence managers on namespace level.
- 🕹️ Setting custom Controller to isolate controller load from channel load (i.e. from Broker)
- 🗜️ Bandwidth optimizations to reduce network costs. Delta compression for at most once, channel compaction.
- 🍔 Message batching control for advanced tuning of client connection write behaviour.