Designing a Messaging System Using Enterprise Integration Patterns
▻https://hackernoon.com/designing-a-messaging-system-using-enterprise-integration-patterns-86a99
I was recently sent a coding challenge where I was required to design a messaging system, diagram that design, and attach a writeup explaining my design choices.I based the structure of this system design off of the principles of Enterprise Integration Patterns (enterpriseintegrationpatterns.com).The ConstraintsEnsure no message are lost.Ensure corrupted or malformed messages cause an alert of some sort to be triggered.Permit priority-based messaging.Process messages by certain type.Collect and log information on each message such as processing time, the number of messages processed, and other related information.The SolutionThe system design document I createdThe first action the messaging system takes is to prepare the message for transit by extending and modifying its header (XML (...)
#interview #software-design-patterns #systems-integration #systems-engineering #design-thinking