This combination reflects real-world systems where:
- Flask = control panel / admin system
- FastAPI = high-speed backend microservices layer
This mirrors architectures used in:
##live link
https://kernel-server-1.onrender.com/
- DevOps platforms
- IoT backend systems
- Cloud orchestration tools
- System monitoring infrastructures
[ Client / Agent Machines ] ↓ [ FastAPI Layer (High-speed API) ] ↓ [ Flask Core Server (Patch Manager) ] ↓ [ Nginx Reverse Proxy ] ↓ [ Docker Container Runtime ]
- ⚡ Live patch upload system
- 🧩 Modular system design (agent + server separation)
- 🐳 Fully Dockerized environment
- 🌐 Nginx reverse proxy for production readiness
- 📦 Patch storage and version handling
- 🔄 Designed for distributed system updates
- 🧠 Extensible FastAPI microservice layer
livepatch_server/ │ ├── server/ # Core backend system │ ├── livepatch_server.py # Flask server │ ├── main.py # FastAPI service layer │ ├── Dockerfile │ ├── nginx.conf │ ├── run.sh │ ├── requirements.txt │ └── templates/ │ ├── agent/ # Client-side system agent ├── patches/ # Compiled system patches (.so files) └── README.md
cd server
docker build -t livepatch .
docker run -p 8080:80 livepatch
Access:
http://localhost:8080
☁️ Deployment (Render)
Environment: Docker
Root Directory: server
Auto Deploy: Enabled via GitHub
🧪 API Endpoints
Flask Layer
Endpoint Method Description
/ GET Upload interface
/upload POST Upload system patch
FastAPI Layer (Future / Microservice Layer)
Endpoint Purpose
/health System health monitoring
/agent/sync Agent communication
/patch/status Patch version tracking
🧠 Engineering & Systems Perspective
This project simulates real-world system-level engineering concepts, including:
🔹 1. Operating System Patch Management
Like Linux kernel updates, this system handles:
Dynamic module updates
Patch version tracking
Binary distribution workflows
🔹 2. Embedded / Hardware Systems Thinking
This architecture can be extended to:
IoT devices
Edge computing systems
Embedded Linux devices
Firmware update pipelines
🔹 3. Distributed Systems Design
The separation of:
Flask (core service)
FastAPI (microservice layer)
Nginx (reverse proxy)
mirrors real production systems like:
Kubernetes services
Cloud update systems
Device fleet management platforms
🔮 Future Improvements
🔐 JWT authentication for agents
📊 Patch analytics dashboard
⚙️ CI/CD pipeline (GitHub Actions)
📡 Auto-update agent system
🧠 Distributed patch verification system
📦 Versioned patch rollback system
👨💻 Author
Kindong Dieudonne
Backend engineer
GitHub: https://github.com/dieudonne670
⭐ Impact
If you found this project useful:
⭐ Star the repository
🔁 Share with developers
💡 Contributions welcome