The FilesApp back-end system is an up-to-date network of microservices designed to provide a reliable, robust, and scalable solution. Each of these services has been developed on the basis of .NET 6 and offers specific features for the overall system.
The core service is the heart of the system, controlling the central business logic and processes. It enables efficient interaction with other microservices and provides the basis for stable application.
The Repository Service provides an abstract layer on top of the MySQL database that enables efficient data manipulation and retrieval. It ensures a clear separation between the data access layer and the business logic.
The search service provides comprehensive search functionalities that allow users to navigate through the application quickly and efficiently. He is responsible for handling search queries and returning relevant results.
The FilesApp AI Service, based on ML.NET, provides state-of-the-art machine learning capabilities. It is able to train AI models based on tagged documents and thus recognize document types and tags in files.
To ensure the seamless deployment, scalability, and redundancy of these microservices, we will use Docker and Kubernetes. Docker provides lightweight containerization that ensures a consistent environment for running the applications, while Kubernetes allows these containers to be orchestrated across multiple hosts.
Finally, NGINX serves as a FilesApp reverse proxy server that efficiently manages traffic between our microservices and users. It provides improved performance, load balancing and additional security for the FilesApp systems. This architecture ensures high performance, scalability, and reliability of the FilesApp back-end.