Building an EdTech Platform Using Microservices and Docker
Eduhub 0.0.1
項目由三個微服務組成:
用戶微服務有助於將用戶註冊到應用程序中。然後,它可以幫助用戶登錄他的帳戶並為自己進行單獨的會話。該微服務具有一個獨立的數據庫(在這種情況下為MongoDB數據庫),該數據庫僅負責僅保留用戶憑據。存儲在數據庫中的密碼被填充,因此確保了在Web應用程序上註冊的用戶的安全性。
課程微服務有助於登錄用戶註冊特定課程。然後,登錄的用戶可以從註冊課程中以自己的節奏學習。該網絡應用程序具有的獨特功能是,與傳統的教育網絡應用程序不同,任何用戶都可以上傳自己的課程。任何用戶都可以上傳其內容供其他用戶學習。
註冊微服務基本上將把API請求轉移到第三方付款服務上,這將負責用戶進行的所有付款,並因此有助於為用戶提供特定課程的訪問。
docker-compose up --build --remove-orphans
實時網站URL:http://129.213.124.99:5000/
雲平台:Oracle雲基礎架構
簡短視頻:https://drive.google.com/file/d/1eyqw0__sejbi9onpoak35rzrzrsozpd8wg/view? usp = sharing
ssh opc@<PUBLIC_IP>
docker-compose up --build -d
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp <ALL REQUIRED PORTS>
sudo firewall-cmd --reload
論文於2022年1月31日在IEEE Xplore發表。
紙張鏈接:https://ieeexplore.ieee.org/document/9686535