Knowledge base > Banalytics VMS > Banalytics modules
Banalytics software is designed to be both flexible and scalable, allowing you to tailor your surveillance system to meet your specific needs. With its modular architecture, each module offers a unique set of features that cater to different surveillance requirements, bringing a number of key benefits.
Customization: The modular design lets you build a surveillance system that fits your precise needs. You only need to install the modules relevant to your use case, ensuring a highly personalized setup that’s perfect for you.
Cost-effective: Thanks to Banalytics' modular approach, the core functionality is free, covering all basic surveillance needs. Instead of paying for an all-inclusive package, you pay only for the features you need. Premium modules are available for a fee, helping you manage costs by subscribing only to the features that add real value.
Improved maintenance and updates: The modular structure makes updating or adding individual parts of the system easier without affecting the entire setup. Banalytics uses a transparent release numbering system for updates — module-A.B.C — which helps you decide when and how to update. This approach ensures smoother updates and better overall system performance without disrupting your existing setup.
A – Changes indicate a loss of backward compatibility, requiring a full module reload.
B – Changes occur when third-party libraries or AI models are updated, also requiring a full module reload.
C – Changes happen with bug fixes without losing backward compatibility. In this case, only the main library needs to be reloaded, not the entire system.
This approach ensures flexibility, efficiency, and better performance throughout the life of your system.
Banalytics is organized into components, tasks, and actions, which are bundled into modules:
Components: These are the fundamental building blocks of the system, representing devices like cameras, microphones, and other connected hardware.
Tasks: Tasks bring components to life. For instance, a task can be video capture, motion detection, or audio processing.
Actions: Actions define what happens when a specific condition is met (e.g., sending an email notification when motion is detected).
Each module contains a set of components, tasks, and actions that work together to provide specific functionality for your surveillance system.
Agent connector
Audio output
Email server
Portal integration
Process
Action group
Action on task
Action on component
Command line action
Forward event to consumer
Play audio
Reboot agent
Script action
Send email
Set task state
Timeout action
Network media grabber
Motion image shot
Continuous image shot
Sound detector
Go to viewpoint
PTZ gamepad controller
PTZ axis
Reboot ONVIF device
Image classifier
Motion detection (image classification)