ถ้ามองดีๆ การจัดการงานชิ้นนึงในองค์กรก็เป็น distributed system แบบหนึ่ง เพราะคุณต้องสื่อสารข้อมูล และมี agent ที่คอย deliver solution based on information หลายโหนดที่ต้อง sync ข้อมูลปัญหาของลูกค้าซึ่งกันและกัน ดังนั้น trade-off ชิ้นแรกที่สามารถพูดได้ทันทีเวลาแบ่ง role ย่อยๆ ในองค์กร คือ apply CAP theorem คุณเลือก c,a,p มากกว่ากันตอนแบ่ง role
และถ้าทำ information sharding ดีๆ ทีมจำนวนมากก็จะทำงานได้แบบ async โดยไม่ติดขัดเหมือน distribution system นั่น และเช่นกัน ถ้าไม่ดีคุณก็ต้องเสียสละ consistency, availability รวมถึง processing power และ network cost มหาศาล
และ มันมี trade-off เสมอ!!!! ไม่มี best practice