Citations
[1] https://en.wikipedia.org/wiki/Architectural_pattern
[2] https://www.ibm.com/topics/message-brokers
[3] https://tsh.io/blog/message-broker/
[4] https://hasithas.medium.com/introduction-to-message-brokers-c4177d2a9fe3
[5] https://www.vmware.com/topics/glossary/content/message-brokers.html
[6] https://softwareengineering.stackexchange.com/questions/443684/message-broker-design-pattern-best-practice
[7] https://www.geeksforgeeks.org/what-are-message-brokers-in-system-design/
[8] https://hevodata.com/learn/message-brokers/
[9] https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBroker.html
[10] https://docs.solace.com/
[11] https://ably.com/periodic-table-of-realtime/amqp-0-9-1
[12] https://www.rabbitmq.com/amqp-0-9-1-protocol
[13] https://www.rabbitmq.com/docs/specification
[14] https://openmama.finos.org/what_is_openmama.html
[15] https://www.resolutesoftware.com/blog/rest-vs-graphql-vs-grpc-vs-websocket/
[16] https://ably.com/topic/grpc-vs-websocket
[17] https://swagger.io/specification/
[18] https://apidog.com/blog/restful-api-vs-rest-api/
[19] https://www.geeksforgeeks.org/
[20] https://developer.confluent.io/courses/architecture/get-started/