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)