Temp - dennisholee/notes GitHub Wiki

@startuml
actor Client
participant Channel
participant "Routing Engine" as Router
participant Database
participant "Target Applications" as Target

Client -> Channel: Send Message (Original Data)
Channel -> Router: Forward Message (Original Data)
note right: Message contains initial data, e.g., {orderId: 123}
Router -> Router: Evaluate Configuration\n(Expressions for Enrichment)
note right: Configuration defines expressions, e.g., \n"fetch customerName where orderId = :orderId"
Router -> Database: Query Data (based on expressions)
Database --> Router: Return Enriched Data (e.g., customerName)
note right: Enriched data: {orderId: 123, customerName: "John Doe"}
Router -> Target: Send Enriched Message
Target --> Client: Process/Respond (if needed)
@enduml