Software Architect And Team Leader
CurrentAs a Software Architect and Team Leader, I worked on the idealization, analysis and design of a platform that uses dedicated hardware to collect real-time information from remote RFID sensors, sent to the server platform via MQTT codes, analyzed and processed on the server side using software organized into isolated components with dedicated tasks and finally, the processed data is sent to the client web apps with which it is possible to interact via web sockets.I divided the project into the following implementation and evolution phases: • First Phase: in this first phase, it was necessary to implement a minimal version on the server side and with third-party hardware already purchased. ◦ use of RFID reader hardware and proprietary gateway already available at remote customers. ◦ Minimal server located at remote clients based on sbc/arm with the aim of: ▪ perform an initial collection of information obtained from Rfid readers and send a minimal aggregate data to the mqtt server ▪ Mqtt Client ◦ Cluster server based on 5 virtual nodes on which docker is installed in swarm mode (2 managers, 3 workers) and the dedicated components developed in python are executed, DB redis for real-time data management and mqtt queues. ◦ Client based on web apps developed in angular 17 and socket.io. • Second Phase: ◦ design and implementation of the appropriate Rfid hardware components. ◦ Migration of the server side platform to a cloud environment (e.g. google, azure …) ◦ conversion and implementation of the web app in mobile and desktop versions.Main technologies first phase • Hardware ◦ Gateway 2 types: ▪ Based on wired connections of Rfid readers. ▪ Bluetooth low energy connection ◦ SBC / arm with minimal Linux Operating System ◦ Rfid readers • Server side ◦ Docker in swarm mode ◦ python ◦ Redis ◦ MariaDb ◦ PostgreSQL ◦ Mosquitto mqtt • Client Side ◦ Angular 18 ◦ websocket ◦ Bootstrap optimized for angular.