Lab Runner เป็นตัวอย่างชัดของระบบที่ไม่ควรถูกลากเข้ามาปะปนกับหน้าแรกของเว็บ เพราะมันมี lifecycle ของตัวเองทั้งหมด ตั้งแต่ extension, authentication, course overview, ไปจนถึง submit flow

ถ้า boundary ชัด จะได้อะไร

  • เปลี่ยนหน้า root ได้โดยไม่แตะระบบเรียน
  • debug endpoint ได้ตรงจุดกว่าเดิม
  • deploy ทีละระบบได้โดยไม่พากันล้ม

เมื่อระบบย่อยมีขอบเขตชัด เว็บหลักก็มีอิสระในการเติบโตของมันเอง