Progresivní webová aplikace založená na architektuře mikroslužeb pro monitorování babyboxů
Progressive Web Application based on Microservice Architecture for monitoring of Babyboxes
Type of document
diplomová prácemaster thesis
Author
Zbyněk Juřica
Supervisor
Dojčinovski Milan
Opponent
Kuchař Jaroslav
Field of study
Webové inženýrstvíStudy program
InformatikaInstitutions assigning rank
katedra softwarového inženýrstvíRights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Show full item recordAbstract
Tato diplomová práce představuje návrh a implementaci monitorovacího systému založeného na architektuře mikroslužeb pro správu a analýzu dat z babyboxů po celé České republice. Práce zahrnovala přechod ze zastaralé monolitické architektury na flexibilnější a lépe udržovatelnou architekturu mikroslužeb s cílem poskytnout lepší nástroje pracovníkům, kteří působí jako operátoři a servisní technici. Systém zahrnuje několik mikroservis, které zajišťují příjem dat, správu uživatelů, notifikace a analýzu stavu akumulátorů. Back-end je vytvořen pomocí technologií Go, TypeScript, Python, MongoDB, InfluxDB a RabbitMQ a poskytuje škálovatelnou a modulární strukturu. Frontend, vyvinutý pomocí Next.js a React, nabízí komplexní vizualizaci dat, agregace, notifikace a analytické funkce. Aplikace byla průběžně vylepšována na základě zpětné vazby uživatelů, což položilo pevný základ pro budoucí vylepšení a integrace. This thesis presents the design and implementation of a monitoring system based on microservice architecture for managing and analyzing data from babyboxes across the Czech Republic. The work involved transitioning from an outdated monolithic architecture to a more flexible and maintainable microservices architecture, aiming to empower staff working as operators and maintenance technicians. The system includes several microservices handling data ingestion, user management, notifications, and battery analysis. Built using Go, TypeScript, Python, MongoDB, InfluxDB, and RabbitMQ, the backend provides a scalable and modular structure. The front-end, developed with Next.js and React, offers comprehensive data visualization, aggregations, notifications, and analysis features. The application was continuously improved based on user feedback, laying a strong foundation for future enhancements and integrations.
Collections
- Diplomové práce - 18102 [1005]