Microservices คือสไตล์สถาปัตยกรรมที่แอปพลิเคชันถูกสร้างเป็นชุดของบริการขนาดเล็ก ที่สามารถปรับใช้ได้อย่างเป็นอิสระ โดยแต่ละบริการจะมีความสามารถด้านธุรกิจเดียวและสื่อสารผ่านเครือข่าย (HTTP, gRPC หรือการส่งข้อความ).
วิธีการทำงาน
แต่ละบริการทำงานในกระบวนการของตัวเอง มีพื้นที่เก็บข้อมูลของตัวเอง และสามารถพัฒนา ปรับใช้ และปรับขนาดได้อย่างเป็นอิสระ ทีมเป็นเจ้าของบริการตั้งแต่ต้นจนจบ
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
