Brighter's messaging pump architecture utilizes Reactor and Proactor patterns for message processing.
Configuring the number of messaging pump instances in Brighter allows for horizontal scaling by adjusting the noOfPerformers parameter.
Brighter uses dedicated threads for message processing to ensure thread safety, scalability, and reliability in both synchronous and asynchronous workflows.
The design rationale behind Brighter's threading model prioritizes explicit thread management over Task.Run for better control and performance.