Architecture Workflow · FPLSaWaDiKa (Season 2025/26)
สถาปัตยกรรมระบบเบื้องหลังและการประมวลผลข้อมูล (Dual-Layer System Architecture)
สถาปัตยกรรมระบบเบื้องหลังและการประมวลผลข้อมูล FPLSaWaDiKa
ไดอะแกรมแสดงโฟลว์การทำงานแบบ Dual-Layer Serverless Jamstack: ซิงก์พื้นหลังทุก 15 นาทีผ่าน GitHub Actions (8 ลีก 135 ทีม) แยกไฟล์ JSON รายลีก และดึงคะแนนสดทุก 30 วินาทีผ่าน Cloudflare Edge Live Relay
1. INGESTION & ATOMIC STATE
2. JAMSTACK & EDGE CDN
3. CLIENT RUNTIME
REST JSON
THREAD-SAFE
OS.REPLACE
DIFF DETECT
SPLIT JSON
TTFB < 50ms
LAZY /{ID}.JSON
30s LIVE POLL • REAL-TIME SCORE & BONUS OVERLAY
EXTERNAL API
Official FPL & Azure
Live / Picks / Transfer AI
EDGE WORKER
Cloudflare Live Relay
30s Matchday Poll • CORS
PARALLEL CORE
sync_live_fpl.py
ThreadPoolExecutor • 8 ลีก 135 ทีม (165 รายการ)
DATA INTEGRITY
POSIX Atomic Store
multi_fpl_data.json • Incremental GW Cache
GIT ZERO-CHURN
Smart Commit Engine
15m Cron • ข้าม Commit ถ้าไร้แต้มเปลี่ยน
JAMSTACK BUILD
update_preview.py
Config-Driven • data/leagues/{id}.json
EDGE CDN
Cloudflare DNS & Edge CDN
fplsawadika.com • /{id}/ Routes • Brotli
BROWSER SPA
Vanilla Client App
0kb SPA • 30s Poll • Lazy JSON
Core Engine (Focal Accent)
Network / External Boundary
Storage & Compiler Stage
Design System:
Emerald & Slate
(editorial standard)