DMS is Data management system used to monitor states of multiple indices (like fumes, water, wind, ...). these data will be sent from other service after certain period of time (5, 10, 15, 60 seconds) and will be saved as files in server, the system has to take new data from files and save it to system. Each indice will have different time, data structure and unit, admins can config new indice (structure, unit, time interval). The DMS displays the saved data in real-time charts on a board. Whenever there is new data comming into server, the chart will automatically updated, if one indice crosses the maximum or minimum line, the system will alert the administrators though notification (in browser), zalo, mobile app and mail.
- Read data from files, the other service can send one for multiple files at a time, and it can send the old data, or resend the missing data. The system have to merge all of it to make sure at one time, there is only one record of that indice.
- There will be a lot of data, so we have to optimize query to get data for realtime-chart, delete the old data while other process still running.
- Read requirements, communicate and confirm specs with customer.
- Design system architecture database.
- Build entire backend logic.
Technologies: Laravel, SNS, Redis, Docker, MySQL