.. _system-design-guide:

System Design Guide
===================

Introduction
------------
The system design of the Impinj ItemEncode system is dependent on individual use
cases. This guide will outline a few possibilities for the ItemEncode system.

Contents
--------

:ref:`Pipeline Encoding<pipeline-encoding>`
+++++++++++++++++++++++++++++++++++++++++++
An ItemEncode Pipeline Encoding Systems provides the best way of increasing 
encoding throughput and reliability. ItemEncode accomplishes this by 
distributing the encoding work across multiple encoding devices. This mode is 
designed to encode a stream of tags, such as a web of tags in a reel to reel 
system. 

.. image:: _static/PipelineDesign.png
    :align: center
    :scale: 80%

.. toctree::
    :hidden:

    SystemDesignGuide/PipelineEncoding

:ref:`Bulk Encoding<bulk-encoding>`
+++++++++++++++++++++++++++++++++++

An ItemEncode Bulk Encoding system can be used to encode batches of tags, such 
as a carton of tagged items. The system can be a single ItemEncode device or can
be used in a Pipeline system. It can be used with a variety of 
:ref:`Serialization Modes<serialization-modes>` and 
:ref:`Serialization Schemes<serialization-schemes>`.

.. image:: _static/BulkEncoding.png
    :align: center

.. toctree::
    :hidden:

    SystemDesignGuide/BulkEncoding
