The main architectural components of the SNAS framework are:

A high speed, low foot print collector, a high performance message bus, consumer applications, database, APIs and user applications


SNAS streams data from the network using a high performance collector. The collector produces the parsed (and raw) BMP data to Kafka message bus using a customizable topic structure.

Consumer applications can access to data using regular Kafka APIs. One of these consumers is called mysql-consumer and is responsible for storing the data in a mysql/mariadb database. Applications can access the data in the database either using the RESTful API or natively.

Architecture Diagram