.. _architecture: PyAMS application architecture ============================== PyAMS applications are built on a small set of prerequisites and external components which *can* or, for some of them, *must* be included, the minimal configuration is: * a mandatory shared ZODB; :ref:`zodb` chapter * a Redis or Memcached server, to handle cache and sessions; :ref:`pyams_cache` chapter Single server deployment ------------------------ Overview of the environment system after the :ref:`quickstart` installation. It's a very lite configuration, with only mandatory resources. Obviously you can extend this system by connecting more resources like is described in the :ref:`config` chapiter .. image:: ../_static/architecture_quickstart.png Development deployment ------------------------ In additon of mandatory resource **PyAMS** could work with: * a websockets server (GuniCorn), used to handle desktop notifications; you can find information about this component in the :ref:`pyams_notify` chapter; * an Elasticsearch index, used to handle quick and optimized searching. .. image:: ../_static/architecture_dev.png Advanced deployment ------------------- Use case in an advanced environment. .. image:: ../_static/architecture_prod.png