← cd .. PORTFOLIO
cat ./projects/internal-developer-platform/README.md

內部維運平台 - Internal Developer Platform

# 建立內部工具並且整合至網頁前台以提升效率
# Developed and integrated internal tools into a web frontend to enhance operational efficiency.

Description:
為了解決跨平台操作與繁瑣的建置流程,透過前端與後端串接,開發內部工具系統,整合多家 CDN 平台配置與資料查看功能,並客製化自動化建置流程,以提升效率與作業準確度。
To address the complexity of cross-platform operations and tedious deployment workflows, I developed an internal platform integrating frontend and backend services. This system centralizes CDN configurations and data visualization while offering customized automation workflows to enhance operational efficiency and precision.

Tech Stack:

Features:

Results:

Architecture Overview:

1. User Authentication Flow

sequenceDiagram
    participant User as User
    participant Frontend as React Frontend
    participant Backend as FastAPI Backend
    participant DB as MongoDB
    
    User->>Frontend: Login Request
    Frontend->>Backend: Auth API (Credentials + OTP)
    Backend->>DB: Validate User & 2FA
    DB-->>Backend: Auth Result
    Backend-->>Frontend: JWT Token
    Frontend-->>User: Dashboard Access
                

2. Cross-Platform CDN Management

sequenceDiagram
    participant User as Operator
    participant Platform as Internal Platform
    participant CF as Cloudflare API
    participant IMP as Imperva API
    participant WS as Wangsu API
    
    User->>Platform: Configuration Request
    Platform->>CF: Apply Config (Cloudflare)
    Platform->>IMP: Apply Config (Imperva)
    Platform->>WS: Apply Config (Wangsu)
    CF-->>Platform: Success
    IMP-->>Platform: Success
    WS-->>Platform: Success
    Platform-->>User: Unified Result
                

3. A10 IP Localization

sequenceDiagram
    participant User as Operator
    participant Platform as Internal Platform
    participant A10 as A10 Load Balancer
    participant DB as MongoDB (Cache)
    
    User->>Platform: IP Query Request
    Platform->>DB: Check Cache
    DB-->>Platform: Cache Miss
    Platform->>A10: Query Service Groups
    A10-->>Platform: Device & SG Info
    Platform->>DB: Update Cache
    Platform-->>User: IP Location Result