.. _transport-overview:
Transport Overview
------------------
.. toctree::
:caption: File listing
:name:
:maxdepth: 1
protobuf/authentication
protobuf/transport
protobuf/subscription
protobuf/shop_requests
protobuf/base_types
protobuf/error
For historical prototyping reasons, the transport and RPC of writing and receiving objects to and from a :term:`Relay` is still `Protobuf `_ based.
The protocol is built in blocks:
- :ref:`ref_authentication.proto` defines how to use a :term:`KeyCard` to gain access to the stream.
- :ref:`ref_subscription.proto` defines how to receive patches, optionally filtered by some criteria.
- :ref:`ref_transport.proto` defines how events are sent and received.
- :ref:`ref_shop_requests.proto` defines a few requests specific to the :term:`shops`.