System Overview - Chain of Responsibility pattern
The Chain of Responsibility pattern allows a request to pass through a chain of handlers. Each handler decides to process the request or pass it to the next handler. This design helps separate concerns and makes the system flexible to add or change handlers without modifying the client.
