# CybusMQ

CybusMQ is a robust MQTT broker tailored for industrial applications, offering support for both MQTT 5 and MQTT 3.1.1 protocols. It serves as the central message broker within the Connectware ecosystem, facilitating efficient data exchange and inter-service communication.

## Key Features

* **Industrial-grade stability and scalability**: Engineered to withstand the demands of industrial environments, ensuring reliable performance under high-load conditions.
* **Protocol support**: Offers services for MQTT, secure MQTT over TLS (MQTTS), and MQTT over WebSockets, providing flexibility in communication methods.
* **Usage metrics collection**: Gathers usage metrics for reporting to the Portal in online installations, aiding in monitoring and analysis.
* **Authentication delegation**: Employs web hooks to delegate authentication processes to the Auth Server, ensuring secure access control.

## Technical Specifications

* **Foundation**: CybusMQ is built on VerneMQ, a high-performance distributed MQTT message broker. This foundation provides robust messaging capabilities across distributed systems.
* **Technology stack**: CybusMQ is written in Erlang, a language optimized for concurrent operations and fault tolerance. The Erlang/OTP virtual machine uses preemptive scheduling, delivering consistent low latency for real-time applications at scale.
