สวัสดีครับ

ทีมฟรีแลนซ์ developer รับพัฒนาเว็บไซต์ web app และฟีเจอร์ AI ให้ทีมที่ต้องการงานคุณภาพ ส่งมอบเป็นระบบ และนำไปใช้งานได้จริง

Nebula®

แพลตฟอร์ม SaaS สำหรับหลายองค์กร ที่สร้างมาให้ใช้งานทุกวัน ไม่ใช่เพียงเพื่อการสาธิต

  • แพลตฟอร์ม SaaS
  • Multi-tenant
  • B2B
ตอนที่ 01 - ภาพรวม

แพลตฟอร์มเดียว รองรับหลายองค์กร ข้อมูลไม่รั่วข้ามกัน

Nebula คือแพลตฟอร์ม B2B ที่ลูกค้าแต่ละบริษัทมี workspace ผู้ใช้งาน และรอบบิลของตัวเอง ทั้งหมดทำงานบนโครงสร้างเดียวกัน โดยไม่สามารถเห็นข้อมูลขององค์กรอื่นได้

Nebula campaign study 01
Nebula campaign study 02
ตอนที่ 02 - โจทย์ที่เจอ

โค้ดเบสเดียว แต่ความต้องการของลูกค้าแต่ละรายต่างกันมาก

ลูกค้าแต่ละรายต้องการฟิลด์ สิทธิ์ และขั้นตอนอนุมัติของตัวเอง แต่การแยกโค้ดตามลูกค้าแต่ละรายไม่ใช่ทางเลือก เราจึงย้ายความแตกต่างทั้งหมดไปไว้ในไฟล์ตั้งค่า แทนที่จะแยกเป็นหลาย branch

“ถ้าฟีเจอร์ไหนใช้ได้กับลูกค้าเจ้าเดียว มันควรอยู่ใน config ไม่ใช่ในโค้ดเบส”

ตอนที่ 03 - วิธีทำ

ตั้งแต่ออกแบบ schema จนขึ้น production

  1. 01

    ตีโจทย์และวางสถาปัตยกรรม

    วางโมเดล tenant วิธีแยกข้อมูล และตารางสิทธิ์ให้ตกลงกันจบ ก่อนเขียนโค้ดบรรทัดแรก

  2. 02

    ออกแบบ schema และ API

    ใช้ row-level security ของ Postgres ทำ API แบบมีเวอร์ชัน และมีชั้น config แยกราย tenant

  3. 03

    พัฒนาและปิดช่องโหว่

    ทดสอบการรับโหลด จัดเก็บ audit log และทดสอบการแยกข้อมูลระหว่างองค์กรโดยอัตโนมัติทุกครั้งที่ขึ้นระบบ

  4. 04

    ส่งมอบและส่งต่องาน

    ทำ runbook เอกสาร API และนัดสอนทีมภายในให้รับช่วงต่อ

ตอนที่ 04 - ผลลัพธ์

ใช้งานจริง เสถียร และเพิ่มองค์กรใหม่ได้ทุกสัปดาห์

Nebula เปิดใช้งานพร้อมองค์กรลูกค้าสี่ราย ปัจจุบันเปิดลูกค้าใหม่ได้ภายในหนึ่งวัน จากเดิมที่ต้องตั้งค่าด้วยมือสองสัปดาห์ และทีมภายในพัฒนาฟีเจอร์ใหม่ต่อเองได้โดยไม่ต้องพึ่งเรา

  • +240% เวลาตั้งค่าที่ลดลง
  • 4 tenant ระดับองค์กร
  • 12 จำนวนรอบการปล่อยอัปเดต
เราตั้งใจออกแบบโมเดลองค์กรของ Nebula ให้เรียบง่าย เข้าใจง่าย ทดสอบง่าย และอีกสามปีข้างหน้า คนที่มารับช่วงดูแลต่อก็ยังอ่านเข้าใจ

ลูกค้า ทีมเครื่องมือภายใน

Tech Lead, Nebula Labs

Editorial wide composition
Editorial detail
Editorial full-width spread
Editorial portrait 01
Editorial portrait 02
Editorial portrait 03
Lumen - next project background
โปรเจกต์ถัดไป

Lumen

ปรับหน้าร้านออนไลน์เป็นระบบ headless ให้โหลดเร็วขึ้นและค้นหาดีขึ้น

เคสสตัดดี้ 2024 E-commerce