This work presents an exploration of designing an Automated AI Surveillance System using a microservices architecture. The study begins with an analysis of the research domain, providing an overview of automated surveillance systems. The concepts of microservices are introduced, outlining their benefits and drawbacks. The discussion emphasizes the relevance of microservices to automated surveillance systems, contrasting them with monolithic architectures in this context. This comparison sets the stage for advocating a microservices-based solution to address the challenges identified in monolithic systems. System requirements are detailed, containing both functional and non-functional aspects. Functional requirements specify the essential capabilities of the surveillance system, such as real-time video processing, event detection, notification mechanisms, and user management. Non-functional requirements address performance metrics, scalability, security, and compliance considerations. A detailed breakdown of each service is presented. For each service, the roles, responsibilities, technologies used, communication protocols, deployment strategies, and infrastructure considerations are elaborated. This granular examination demonstrates how each microservice contributes to the overall functionality, performance, and reliability of the system. This thesis contributes to the field of intelligent surveillance by presenting a scalable, secure, and high-performance system architecture capable of meeting the demanding requirements of modern security applications. Future work will explore enhancements such as edge computing integration, adaptive AI models, and advanced privacy-preserving techniques to further augment the system's capabilities and efficacy. In conclusion, this work demonstrates that a microservices architecture offers significant advantages for automated AI surveillance systems. By addressing the limitations of monolithic architectures, the proposed design achieves greater scalability, maintainability, and adaptability. The comprehensive analysis of requirements, detailed system design, emphasis on security and performance, and rigorous testing contribute to a robust and effective surveillance solution capable of meeting current and future challenges.
Această lucrare prezintă o explorare a proiectării unui Sistem Automatizat de Supraveghere AI utilizând o arhitectură bazată pe microservicii. Studiul începe cu o analiză a domeniului de cercetare, oferind o privire de ansamblu asupra sistemelor de supraveghere automate. Sunt introduse conceptele de microservicii, evidențiindu-le beneficiile și dezavantajele. Discuția subliniază relevanța microserviciilor pentru sistemele de supraveghere automate, contrastându-le cu arhitecturile monolitice în acest context. Această comparație pregătește terenul pentru promovarea unei soluții bazate pe microservicii pentru a aborda provocările identificate în sistemele monolitice. Cerințele sistemului sunt detaliate, incluzând atât aspecte funcționale, cât și non-funcționale. Cerințele funcționale specifică capacitățile esențiale ale sistemului de supraveghere, cum ar fi procesarea video în timp real, detectarea evenimentelor, mecanismele de notificare și gestionarea utilizatorilor. Cerințele non-funcționale abordează metricile de performanță, scalabilitatea, securitatea și considerentele de conformitate. Este prezentată o defalcare detaliată a fiecărui serviciu. Pentru fiecare serviciu, sunt elaborate rolurile, responsabilitățile, tehnologiile utilizate, protocoalele de comunicație, strategiile de implementare și considerentele de infrastructură. Această examinare granulară demonstrează modul în care fiecare microserviciu contribuie la funcționalitatea generală, performanța și fiabilitatea sistemului. Această teză contribuie la domeniul supravegherii inteligente prin prezentarea unei arhitecturi de sistem scalabile, securizate și de înaltă performanță, capabile să îndeplinească cerințele solicitante ale aplicațiilor moderne de securitate. Munca viitoare va explora îmbunătățiri precum integrarea calculului la margine (edge computing), modele AI adaptative și tehnici avansate de protecție a confidențialității pentru a spori și mai mult capacitățile și eficacitatea sistemului. În concluzie, această lucrare demonstrează că o arhitectură bazată pe microservicii oferă avantaje semnificative pentru sistemele automate de supraveghere AI. Prin abordarea limitărilor arhitecturilor monolitice, designul propus atinge o scalabilitate, întreținere și adaptabilitate mai mare. Analiza cuprinzătoare a cerințelor, designul detaliat al sistemului, accentul pus pe securitate și performanță și testarea riguroasă contribuie la o soluție de supraveghere robustă și eficientă, capabilă să facă față provocărilor actuale și viitoare.