Projekt jest zbudowany z kilku komponentów:

  • aperture – sonda w C++17
  • gladdos – scrubber w C++17 i dpdk
  • chell – konfiguracja systemu, interfejs operatora i administratora; składa się z backendu napisanego w python/flask i frontendu – w angular (używamy aktualnych wersji)
  • kontroler – składa się z detektora i workerów kolejki, odpowiada też za zbieranie statystyk

Korzystamy z dystrybucji Debian Stable i dostarczanych wraz z nim pakietów. Używamy baz danych NoSQL: redis i elasticsearch. Wszystkie komponenty są uruchomione w kontenerach dockerowych i zarządzane przez docker-compose – w środowiskach przedprodukcyjnych i docker-swarm – na produkcji.