---
tags: Heartbeat Server, Status Report
---
# Heartbeat Server
### Project Report till Feb 28, 2020
**Completed features**
**I) Backend**
* Client information API, dashboard API, client history API, client statistics API
* Manage fault-tolerant client’s services by remotely restarting/stopping them from the server
* Backup MongoDB data on the clients in the form of BSON files
* Manage the event history to log the critical actions in the clients
* Automatically (or manually) notify the dead clients by messaging to the LINE group, and manage the LINE notification history
* Display and manage the client’s configuration settings through APIs
* Monitor and display the status of MongoDB replication servers using API. Notify the inactive server to the LINE group
**II) Frontend**
* Templates for the client system information, service status, state/service history, MongoDB server’s usage metrics, and infographic charts
**Work in Progress**
Integrate the backend APIs with the frontend dashboard
**Work to be done**
* Manage the heartbeat server logs using Kibana to automatically create new log files on exceeding the file size
* Create users with different roles and provide the login mechanism with authentication and authorization services
* Implement the jobs through job table by asynchronous threads
* Integrate with the deployer APIs
* Register the clients with the server for secure communications
### Work done from Dec 24~07, 2019
#### Front-End
#### Back-End
###### Wireframe for Node API Service is Done.
###### Swagger Api Tool Integration is Done
###### Rabbitmq and Socket Communication for Hub-client and Hub-server POC is done.
### To-do list for Jan 8, 2020 ~ Jan 14, 2020
#### Front-End
#### Back-End
###### Hub-Server, Hub-Server and Node Api Service Wireframe.
###### Status: Done
### To-do list for week Dec 15, 2020 ~ Jan 21, 2020
#### Back-End
###### CRUD Api's for client
###### State Transition
###### Scheduller to manage client state
###### Event Emitter for live Updates
#### Daily Status:
#### Jan 15, 2020
###### CRUD Api's for client: Done
#### Jan 16, 2020
###### State Transition: Done
###### Scheduller to manage client state: In-progress
#### Jan 17, 2020
###### Scheduller to manage client state: Done
#### Jan 20, 2020
###### Event Emitter for live Updates: Inprogress
#### Jan 21, 2020
###### Event Emitter for live Updates: Done
### To-do list for the upcoming week Jan 21, 2020 ~ Jan 28, 2020
#### Back-End
###### Rabbitmq Worker with Threadpool
###### Client System Fault-Tolerance
###### Application Document
#### Daily Status:
#### Jan 22, 2020
###### Rabbitmq Worker with Threadpool: In-progress
### To-do list for the upcoming week Jan 29, 2020 ~ Feb 04, 2020
#### Back-End
###### Rabbitmq Worker with Threadpool
###### LINE app message notification
###### Client System Fault-Tolerance
###### Application Document
###### Client History Api's
#### Jan 30, 2020
###### Rabbitmq Worker with Threadpool: In-progress
#### Jan 31, 2020
###### Rabbitmq Worker with Threadpool: In-progress
#### Feb 03, 2020
###### Rabbitmq Worker with Threadpool: Completed
#### Feb 04, 2020
###### Client History Api's: Completed (API)
###### LINE app message notification: In-progress
### To-do list for the upcoming week Feb 05, 2020 ~ Feb 11, 2020
#### Front-End
###### Dashboard Page Development
###### Dashboard Chart Integration
###### Client Summary Page
###### Client Detail Page Development
#### Back-End
###### LINE app message notification
###### Client System Fault-Tolerance
###### Application Document
###### Application Swagger implementation
###### Settings Module Implementation
#### Feb 05, 2020
#### Back-End
###### LINE app message notification: Hold
###### Application Document: In-progress
###### Application Swagger implementation: completed
#### Front-End
###### Dashboard Page Development: In-Progress
###### Dashboard Chart Integration: In-Progress
#### Feb 06, 2020
#### Back-End
###### LINE app message notification: Completed
###### Application Document: Completed
###### Client System Fault-Tolerance: In-progress
#### Front-End
###### Dashboard Page Development: In-Progress
###### Dashboard Chart Integration: In-Progress
#### Feb 07, 2020
###### Client System Fault-Tolerance: In-progress
#### Front-End
###### Dashboard Page Development: Completed
###### Dashboard Chart Integration: Completed
#### Feb 10, 2020
##### Back-End
###### Client System Fault-Tolerance: In-progress
#### Front-End
###### Client Summary Page: Completed
#### Feb 11, 2020
##### Back-End
###### Client System Fault-Tolerance: Completed
##### Front-End
###### Client Detail Page: In-Progress
#### Feb 12, 2020
##### Back-End
###### Created Message, Event, Recovery Related Api's
#### Front-End
###### Client Detail Page: In-Progress
#### Feb 13, 2020
##### Back-End
###### System settings management via API : Completed
#### Front-End
#### Feb 14, 2020
##### Back-End
###### Notificatio Daily logs Done
#### Front-End
#### Feb 17, 2020
##### Back-End
###### Event log Api's done
###### Notificatio Daily logs
#### Front-End
#### Feb 18, 2020
##### Back-End
###### Service Details with versions: In-progree
###### Notificatio Daily logs
#### Front-End
#### Feb 19, 2020
##### Back-End
###### Service Details with versions: Completed
###### Notificatio Daily logs
#### Front-End
#### Mar 10, 2020
##### Back-End
1. implementing job for time delaying tasks(ssh, deploy, db backup).
##### Front-End
1. Implementing API's for all the module
2. Validating available forms in the application module
#### Mar 11, 2020
##### Back-End
1. edgeserver station api inprogress.
#### Mar 12, 2020
##### Back-End
1. edgeserver station api inprogress.
#### Mar 13, 2020
##### Back-End
1. edgeserver station api inprogress.
2. deployment script update
3. loginand authentication api's
#### Mar 16, 2020
##### Back-End
1. dgeserver station api inprogress.
2. login and authentication api’s
#### Mar 17, 2020
##### Back-End
1. edgeserver station api inprogress.
2. login and authentication api’s
#### Mar 18, 2020
#### Back-End
1. edgeserver station api inprogress.
#### Mar 19, 2020
#### Back-End
1. edgeserver station api inprogress
#### Mar 20, 2020
#### Back-End
1. edgeserver station api inprogress