- MySQL/MariaDB for the databases
- avsc
- axios
- body-parser
- cors
- express
- kafkajs
- mysql
- node-rdkafka
- socket.io
- axios
- gapi-script
- highcharts
- highcharts-react-official
- moment
- react
- react-counter-input
- react-dom
- react-element-popper
- react-google-login
- react-multi-date-picker
- react-router
- react-router-dom
- react-scripts
- react-select
- socket.io-client
foo@bar:~$ ./cluster-start.sh
foo@bar:~$ cd frontend
foo@bar:/frontend$ npm start
foo@bar:~$ cd API
foo@bar:/API$ npm run start:atl_consumer
foo@bar:/API$ npm run start:agpt_consumer
foo@bar:/API$ npm run start:users
foo@bar:/API$ npm run start:atl_producer
foo@bar:/API$ npm run start:agpt_producer
Producers read a csv file every 5 seconds in order to simulate the data being updated (every one hour in reality).