# Subsystems

This documentation refers to individual protocol features, it links to the implementation and technical documentation for each subsystem.

Most modules are optional, see security considerations.

## Concepts

- Client Module: feature implementation loaded by the client, it interfaces with the corresponding "Client Connection Module" on the server side
- Client Connection Module: for each connection to a client, the server will instantiate a handler
- Server Module: feature implemented by the server, it may interact with multiple "Client Connection Modules"

| Subsystem | Client Module | Server Module | Client Connection Module | User Documentation | |-----------------------------------|--------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------| | Audio | audio | audio | audio | audio feature | | Clipboard | clipboard | clipboard | clipboard | clipboard feature | | MMAP | mmap | mmap | mmap | enabled automatically | | Logging | remote-logging | logging | none | logging usage | | Notifications | notifications | logging | notification | notifications feature |