O objetivo geral do projeto é o desenvolvimento de uma arquitetura de software robusta e escalável para suportar a infraestrutura necessária para aplicações seguras em cidades inteligentes. O desafio principal é gerenciar o volume massivo de dados provenientes dos dispositivos de borda, que inclui uma ampla gama de dispositivos inteligentes, como sensores de tráfego, estações meteorológicas e sistemas de vigilância. Utilizando protocolos eficientes como MQTT para comunicação e ferramentas como Kafka para processamento de streams de dados, a arquitetura busca não apenas acomodar esse fluxo intenso, mas também garantir segurança e desempenho otimizadas.
EXEMPLOS DE APLICAÇÃO:
- Serviço de coleta de resíduos: monitoramento dos pontos de coleta e auxílio na criação de rotas otimizadas para coleta dos resíduos;
- Monitoramento de transporte público: monitorando não apenas a posição dos elementos de transporte, mas também a sua lotação, trazendo não apenas a informação de posição para a população, mas também o nível de ocupação de cada um deles.
RECURSOS OBRIGATÓRIOS:
- Sistema de controle de versão: Git com distribuição e colaboração na plataforma GitHub;
- A documentação será entregue toda na plataforma GitHub, utilizando uma ferramenta de documentação definida no módulo, como https://docusaurus.io/ ou https://docsify.js.org/#/;
- Utilização do protocolos MQTT e HiveMQ para comunicação entre os dispositivos de IoT;
- Utilização do Kafka como ferramenta de streaming de mensagens no sistema;
- Armazenamento de informações utilizando soluções que priorizem armazenamento em grande quantidade, com padrão aberto e econômicos ao longo do tempo;
- Utilização do MongoDB para armazenamento de dados;
- Construção de uma plataforma para visualização dos dados.