A typical ChirpStack deployment has the following architecture. Note that in
this diagram, the gateways are connected in different ways to ChirpStack to
highlight the different possible connectivity options.
This example displays a multi-region ChirpStack installation (EU868 and US915)
using a single MQTT broker. Please note the MQTT prefix. In this case for US915
the prefix us915_0 is used, indicating that this region uses the first 8
channels of the US915 region (the prefix is user-configurable). To keep the
diagram simple, some elements of the previous diagram have been left out.
As an alternative to the previous diagram, it is also possible to setup a
separate MQTT broker per region. In this it is no longer a requirement to use
the region prefix in the MQTT topic.
ChirpStack Concentratord is an
open-source LoRa concentrator daemon. It exposes a ZeroMQ
based API that can be used by one or multiple (forwarder) applications to
interact with the gateway hardware.
ChirpStack is an open-source LoRaWAN Network Server which can be used to
to setup private or public LoRaWAN networks. ChirpStack provides a web-interface
for the management of gateways, devices and tenants as well to setup data
integrations with the major cloud providers, databases and services commonly
used for handling device data. ChirpStack provides a gRPC based API that can
be used to integrate or extend ChirpStack.