Lab Runner เป็นตัวอย่างชัดของระบบที่ไม่ควรถูกลากเข้ามาปะปนกับหน้าแรกของเว็บ เพราะมันมี lifecycle ของตัวเองทั้งหมด ตั้งแต่ extension, authentication, course overview, ไปจนถึง submit flow
ถ้า boundary ชัด จะได้อะไร
- เปลี่ยนหน้า root ได้โดยไม่แตะระบบเรียน
- debug endpoint ได้ตรงจุดกว่าเดิม
- deploy ทีละระบบได้โดยไม่พากันล้ม
เมื่อระบบย่อยมีขอบเขตชัด เว็บหลักก็มีอิสระในการเติบโตของมันเอง