PSknowHOW Architecture - Components
Platform UI
Data Collectors
Custom API
Kafka
Data Store
Platform UI
...
UI Application is hosted over a web server, and it is point from which the end user interacts with the system.
The default installation is done with a self-signed SSL certificate.
Data Collectors
...
The data collectors are written in JAVA to pull data from supported tools using RESTful API calls from these given tools.
All collected data is stored in MongoDB as JSON documents.
The data collection doesnt pull any PII data.
Custom API
...
The API layer written in JAVA calculates the API metrices and expose as JSON documents to be consumed by UI.
Data Store
...
MongoDB is the primary database , which is used by data collectors to push collected data from various sources
The access to these various data storage systems are abstracted and the entire system talks to these entities only using Platform DALĀ
Kafka System
...
Kafka is used to push all notification messages for processing.
Kafka will recieve in-bound mesaages submitted via post API in future release.
...