# Message type terminology
The architecture proposes components that communicate with each other by passing messages.
This document organizes the message types and gives them names.
## Components
### Daemon
- self-daemon
- counterparty-daemon
### Chain syncer
- syncer a
- syncer b
### Client
- client-cli
## Components interactions
### Intra-daemon
loopback messages
### Inter-daemon
price agreement messages
protocol messages
### Daemon -> Syncer a or b
job messages
### Syncer a or b to Daemon
event messages
### Client -> Daemon
instruction message
### Daemon -> Client
enabled-instruction message
## Message terminology table
| to/from | Self-Daemon | Client | Syncer | Counterparty-Daemon |
|---------------------|---------------------|-------------|----------|---------------------|
| Self-Daemon | loopback | instruction | event | protocol |
| Client | enabled-instruction | x | x | x |
| Syncer | job | x | x | x |
| Counterparty-Daemon | protocol | x | x | x |
x denotes no communication between components