flowchart TB
subgraph Client
A(Client) --> B[Send Message]
F[Receive Response] --> A
end
subgraph Server
C(Server) --> D[Process Request]
D --> E[Send Response]
E --> F
end
B --> C
style Client fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style Server fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style A fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style B fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style C fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style D fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style E fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
style F fill:#fff,color:#1c1c1c,stroke:#1c1c1c,stroke-width:2px
linkStyle 0,1,2,3,4,5 stroke:#1c1c1c,color:#1c1c1c