สถาปัตยกรรมรันไทม์
ระบบที่ทำงานอยู่จริงเป็นการผสมกันของแอปไคลเอนต์ บริการที่มีการจัดการ และบริการแบบกำหนดเองที่โฮสต์บน AWS
วิธีที่ง่ายที่สุดในการทำความเข้าใจคือไล่ตามขอบเขตความไว้วางใจ
โทโพโลยีรันไทม์
โมเดลความไว้วางใจ
ทิศทางด้าน identity ของรีโพตอนนี้คือ:
- Authentik เป็นผู้ให้บริการ identity และแหล่งความจริงของ OIDC
- Supabase ยังคงเป็นชั้นข้อมูลแอปและการอนุญาต
- ความสามารถของแบ็กเอนด์แบบกำหนดเองอยู่ใน NestJS API
สิ่งนี้สร้างโมเดลรันไทม์แบบไฮบริด:
- identity ไม่ได้เป็นของ frontend
- ข้อมูลหลักของผลิตภัณฑ์ไม่ได้ถูก hard-code ไว้ใน API
- บาง workflow ยังขับเคลื่อนด้วยบริการ ในขณะที่ API แบบกำหนดเองค่อย ๆ เติบโต