29 คะแนน โดย xguru 2021-09-06 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โอเพนซอร์สที่ตั้งค่าโครงสร้างพื้นฐานพื้นฐานสำหรับการพัฒนา 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 ความคิดเห็น

 
teddy418 2021-09-06

ถ้าทำแบบนี้ก็ตกประมาณเดือนละ 150 ดอลลาร์นะครับ (0.202$ / h)