Result: 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
Czech Technical University in Prague. Computing and Information Centre.
Further Information
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.