- โอเพนซอร์สที่ตั้งค่าโครงสร้างพื้นฐานพื้นฐานสำหรับการพัฒนา SaaS ได้ในครั้งเดียว
→ เพียงกรอก AWS token ก็จะดำเนินการตั้งค่าทั้งหมดให้อัตโนมัติ
→ ความเสถียร: Multi-AZ, AWS ELB + Nginx, Terraform
→ การขยายระบบ: ASG + EKS, S3 + CloudFront
→ ความปลอดภัย: AWS Secret Manager, การจัดการใบรับรอง Let's Encrypt อัตโนมัติ, การเข้ารหัส DB, รองรับ VPN
สภาพแวดล้อมที่ตั้งค่าให้อัตโนมัติ
- Infrastructure
→ VPC แยกตามสภาพแวดล้อมสำหรับ Staging และ Production (ตั้งค่า subnet, security group)
→ EKS cluster แยกตามสภาพแวดล้อม (ตั้งค่าอัตโนมัติสำหรับ Cert-manager, external-dns, nginx-ingress-controler เป็นต้น)
→ RDS (Postgres/MySQL)
→ S3 bucket และ CloudFront distribution
→ Logging และ metrics: CloudWatch / Prometheus + Grafana / ElasticSearch + Kibana
→ VPN โดยใช้ Wireguard
→ การจัดการผู้ใช้และ Identity / Access Proxy: Ory Kratos, Oathkeeper
→ เครื่องมือที่ช่วยให้ทีมพัฒนาเข้าถึงได้ง่ายและปลอดภัย
→ สภาพแวดล้อมนักพัฒนาแบบไฮบริด local/cloud โดยใช้ Telepresence
- Backend
→ โปรเจกต์ตัวอย่างที่สร้างด้วย Golang หรือ Node.js ตั้งค่าอัตโนมัติและทำ Dockerization ให้พร้อมดีพลอยไปยัง K8s cluster ได้
→ CI Pipeline โดยใช้ CircleCI / GitHub Actions เมื่อ merge PR แล้วจะเริ่มดีพลอยทันที
→ รองรับการอัปโหลด/ดาวน์โหลดไฟล์ผ่าน CloudFront URL
→ รองรับอีเมลผ่าน SendGrid / AWS SES
→ รองรับการแจ้งเตือน (เว็บ, มือถือ, SMS, อีเมล) - อยู่ระหว่างพัฒนา
→ รองรับฟังก์ชันจัดการผู้ใช้ด้วย Kratos และ Oathkeeper (ไม่ต้องจัดการล็อกอิน/สมัครสมาชิก/ยืนยันตัวตนเองโดยตรง)
- Frontend
→ โปรเจกต์ตัวอย่าง React ตั้งค่าอัตโนมัติและดีพลอยได้
→ CI Pipeline โดยใช้ CircleCI / GitHub Actions เมื่อ merge PR แล้วจะเริ่มดีพลอยทันที
→ รองรับการอัปโหลด/ดาวน์โหลดไฟล์ผ่าน CloudFront URL
→ รองรับฟังก์ชันจัดการผู้ใช้ด้วย Kratos และ Oathkeeper (เพียงปรับสไตล์ flow ตัวอย่างสำหรับล็อกอิน/สมัครสมาชิกก็ใช้งานได้)
→ ใช้ Gastby เป็นตัวอย่าง Static Site เพื่อสร้างหน้าแลนดิ้งเพจได้ง่าย พร้อมรองรับการเชื่อมต่อ CI
1 ความคิดเห็น
ถ้าทำแบบนี้ก็ตกประมาณเดือนละ 150 ดอลลาร์นะครับ (0.202$ / h)