diff --git a/diagrams/onprem/messaging.py b/diagrams/onprem/messaging.py
new file mode 100644
index 000000000..65f33c301
--- /dev/null
+++ b/diagrams/onprem/messaging.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _OnPrem
+
+
+class _Messaging(_OnPrem):
+ _type = "messaging"
+ _icon_dir = "resources/onprem/messaging"
+
+
+class Centrifugo(_Messaging):
+ _icon = "centrifugo.png"
+
+
+# Aliases
diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md
index 0fd3b0e25..4a237372f 100644
--- a/docs/nodes/onprem.md
+++ b/docs/nodes/onprem.md
@@ -323,6 +323,12 @@ Node classes list of onprem provider.
**diagrams.onprem.logging.SyslogNg**
+## onprem.messaging
+
+
+
+**diagrams.onprem.messaging.Centrifugo**
+
## onprem.mlops
diff --git a/resources/onprem/messaging/centrifugo.png b/resources/onprem/messaging/centrifugo.png
new file mode 100644
index 000000000..0821cba97
Binary files /dev/null and b/resources/onprem/messaging/centrifugo.png differ