The Zeebe-Brokers implement the RAFT algorithm. The leader distributes events to its followers using this protocol without an external broker.
The workers retrieve work from the engine using the gRPC api.
The engine state is persisted. Therefore, a high-performance key value store (RocksDB) is used, which cannot be accessed outside the engine. Reads @korthout response in the following thread to learn more about scalability and fault tolerance: