@startuml

boundary Mandarin

boundary Application entity ResultProcessor control ResponseHandler boundary MandarinApiGem control Responder

Mandarin -> Application : HttpRequest Application -> MandarinApiGem : RequestParams MandarinApiGem -> Responder : RequestParams Responder -> ResponseHandler : “<font color=green><b>SuccessResponse” Responder -> ResponseHandler : “<font color=red><b>FailureResponse” ResponseHandler -> ResultProcessor : Result

@enduml