คุณออกแบบส่วนปลายเมื่อคุณออกแบบระบบที่โต้ตอบกับลูกค้าของระบบของคุณ สังเกตุที่นี่ไคลเอนต์คำค่อนข้างใหญ่ แต่โดยทั่วไปหมายความว่าคุณกำลังทำงานส่วนหน้าเมื่อคุณให้ส่วนต่อประสานกับโลกภายนอก
เว็บไซต์ส่วนใหญ่เป็นส่วนหน้าเพียงอย่างเดียวนั่นคือพวกเขาให้ข้อมูลกับโลกภายนอกและเวลาส่วนใหญ่ข้อมูลนี้สามารถจัดเก็บได้ค่อนข้างเป็นข้อความในไฟล์ HTML
คุณออกแบบส่วนหลังเมื่อคุณต้องการให้บริการและฟังก์ชั่นแค็ปซูลที่ส่วนหน้าของคุณจะใช้ สิ่งนี้อนุญาตให้แทนที่เวิร์กโหลดบางส่วนจากไคลเอ็นต์ (front-end) ไปยังเซิร์ฟเวอร์ (back-end) คุณจะทำเช่นนี้ในกรณีที่คุณต้องการประสานข้อมูลจากไคลเอนต์ต่าง ๆ ที่สามารถเข้าถึงระบบของคุณพร้อมกัน หรือถ้าคุณต้องการใช้ที่เก็บข้อมูลส่วนกลางเพื่อตรวจสอบข้อมูลแบบไดนามิกหรืออีกครั้งหากคุณต้องการข้อกำหนดด้านความปลอดภัยที่เฉพาะเจาะจง รายการนี้ไม่ได้เป็นเพียงตัวอย่างด่วนเท่านั้น
ดังนั้นเพื่อให้สั้น Front-end (ลูกค้า) จะนำเสนอข้อมูลไปยังโลกภายนอก โดยปกติแล้วสิ่งเหล่านี้เป็นมนุษย์ผ่าน GUI บางประเภทไม่ว่าจะเป็น HTML หรืออย่างอื่น
Back end จะให้วิธีการรวมศูนย์บริการสำหรับ front-end ของคุณที่จะใช้ การใช้แบ็คเอนด์นั้นไม่จำเป็นและเพิ่มความซับซ้อนให้กับระบบ แต่ช่วยให้สามารถจัดการความซับซ้อนที่มีอยู่ในระบบที่คุณพยายามสร้างได้ดีขึ้น
ตัวอย่างเช่นเป็นไปได้ที่จะให้บริการเช่นwiki แต่เพียงผู้เดียวผ่าน front endแต่จะมีข้อ จำกัด มากมายที่การใช้ back-end เพื่อเก็บข้อมูลและให้บริการกับ front-end จะแก้ไขในแบบธรรมชาติมากขึ้น