UpgradeLink Project Module Introduction
This document provides a detailed introduction to the project module architecture of UpgradeLink, helping you fully understand the functions and responsibilities of each system component, and providing a reference for your deployment and development work.
Overall Architecture Overview
UpgradeLink adopts a modular micro-service architecture design, mainly divided into management system modules (based on the simple-admin framework) and API service modules (based on the Go Zero framework). Each module has clear responsibilities and can be deployed and expanded independently.
Detailed Description of Core Modules
upgradelink-admin-core Module
Technical Foundation: Developed based on the simple-admin open-source framework
As the core management module of UpgradeLink, it provides the infrastructure and core functions of the backend management system. This module is further divided into two sub-modules:
- API Service: Handles HTTP requests and provides data interaction interfaces for the management interface
- RPC Service: Handles internal service communication and implements business logic and data processing
upgradelink-admin-file Module
Function Description: A dedicated file management module responsible for the lifecycle management of all file resources in the system.
- Provides core functions such as file upload, download, deletion, and version control
- Supports multiple storage backends to ensure secure storage and efficient access of file resources
For detailed introduction, please refer to simple-admin File Management Module
upgradelink-admin-message Module
Function Description: A message notification management module that implements internal and external communication functions of the system.
- Responsible for message sending, receiving, storage, and deletion
- Supports multiple message types and notification channels
- Provides message pushing and status tracking capabilities
For detailed introduction, please refer to simple-admin Message Management Module
upgradelink-admin-upgrade Module
Function Description: The core module for upgrade business, implementing the main business logic of UpgradeLink.
- Manages application upgrade package publishing, version control, and distribution
- Implements upgrade strategy configuration, gray release, and full push
- Provides upgrade status monitoring and data analysis functions
- Handles upgrade feedback and compatibility verification
upgradelink-admin-ui Module
Function Description: Frontend management system that provides a user-friendly visual operation interface.
- Implements system management functions such as user management, role management, and permission control
- Provides backend functions such as menu management, operation logs, and system configuration
- Integrates management interfaces of all business modules to achieve a unified entry
For detailed introduction, please refer to simple-admin Frontend Management System
upgradelink-api Module
Technical Foundation: Developed based on the Go Zero open-source framework
Function Description: An independent API service layer that provides standard RESTful API interfaces for external applications.
- Provides core APIs for application upgrade query, checking, downloading, etc.
- Implements API authentication, rate limiting, and monitoring functions
- Adopts high-performance design to support high-concurrency access
Deployment Features: This module supports independent deployment and can be expanded separately according to load requirements, completely separated from other management modules to ensure service stability and security.