The overall aim of the project is to develop a robust and scalable software architecture to support the infrastructure needed for secure applications in smart cities. The main challenge is to manage the massive volume of data coming from edge devices, which includes a wide range of smart devices such as traffic sensors, weather stations and surveillance systems. Using efficient protocols such as MQTT for communication and tools such as Kafka for processing data streams, the architecture seeks not only to accommodate this intense flow, but also to guarantee optimum security and performance.
APPLICATION EXAMPLES:
- Waste collection service: monitoring collection points and helping to create optimized waste collection routes;
- Public transport monitoring: monitoring not only the position of transport elements, but also their capacity, bringing not only position information to the population, but also the occupancy level of each one.
MANDATORY RESOURCES:
- Version control system: Git with distribution and collaboration on the GitHub platform;
- All documentation will be delivered on the GitHub platform, using a documentation tool defined in the module, such as https://docusaurus.io/ or https://docsify.js.org/#/;
- Use of MQTT and HiveMQ protocols for communication between IoT devices;
- Using Kafka as a tool for streaming messages in the system;
- Information storage using solutions that prioritize storage in large quantities, with an open standard and that are economical over time;
- Using MongoDB for data storage;
- Construction of a platform for data visualization.