Pexita e-commerce Backend
ระบบแบ็กเอนด์อีคอมเมิร์ซที่ขับเคลื่อนด้วยเหตุการณ์ที่มีประสิทธิภาพและขับเคลื่อนด้วย. NET 8 ใช้รูปแบบสถาปัตยกรรมที่ทันสมัยและแนวทางปฏิบัติที่ดีที่สุดสำหรับการดำเนินงานค้าปลีกออนไลน์ที่ปรับขนาดได้
คุณสมบัติ
ฟังก์ชั่นหลัก
การจัดการแบรนด์
- แบรนด์สามารถลงทะเบียนเป็นบทบาทแบรนด์ได้
- แบรนด์สามารถสร้างและแบ่งปันผลิตภัณฑ์ของตัวเองภายใต้ชื่อของพวกเขา
- การสนับสนุนที่สมบูรณ์สำหรับการจัดการคำสั่งซื้อ
- การตรวจสอบอย่างเข้มงวดเกี่ยวกับการสร้างคำสั่งซื้อ
การจัดการผลิตภัณฑ์
- ดำเนินการ CRUD ให้สมบูรณ์สำหรับผลิตภัณฑ์
- รองรับภาพผลิตภัณฑ์ด้วยการตรวจสอบความถูกต้อง
- การจัดหมวดหมู่ผลิตภัณฑ์ด้วยแท็ก
- ระบบการให้คะแนนและความคิดเห็น
- สมาคมแบรนด์
การจัดการผู้ใช้
- การตรวจสอบความปลอดภัยของผู้ใช้อย่างปลอดภัยโดยใช้ JWT
- โปรไฟล์ผู้ใช้ที่ครอบคลุม ได้แก่ :
- ข้อมูลส่วนบุคคล (ชื่อ, อีเมล, โทรศัพท์)
- ที่อยู่จัดส่งหลายแห่ง
- รูปโปรไฟล์
- ประวัติการช็อปปิ้ง
- การสมัครรับจดหมายข่าว
ประสบการณ์การช็อปปิ้ง
- การจัดการตะกร้าสินค้า
- การประมวลผลคำสั่งซื้อ
- การจัดการข้อมูลการชำระเงิน
- การติดตามสถานะการสั่งซื้อ
- การอัปเดตสถานะการจัดส่ง
สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์
- การจัดการระบบ Dispatcher ที่กำหนดเอง:
- การแจ้งเตือนความพร้อมใช้งานของผลิตภัณฑ์
- กิจกรรมการเปิดตัวแบรนด์
- การแจกจ่ายจดหมายข่าว
- การทำแผนที่ตัวจัดการเหตุการณ์และการจัดส่งอัตโนมัติ
การตรวจสอบตำแหน่ง
- การรวมเข้ากับ Iranapi สำหรับการตรวจสอบที่อยู่
- ฐานข้อมูลที่ครอบคลุมของเมืองและจังหวัดอิหร่าน
- การสนับสนุนสองภาษา (ภาษาอังกฤษ/เปอร์เซีย)
- การยืนยันที่อยู่จริง
- สแต็คทางเทคนิค
เทคโนโลยีหลัก
- .NET 8 : เวอร์ชันเฟรมเวิร์กล่าสุดเพื่อประสิทธิภาพที่ดีที่สุด
- MS SQL Server : ฐานข้อมูลหลัก
- Entity Framework Core : ORM สำหรับการดำเนินการฐานข้อมูล
การรับรองความถูกต้องและความปลอดภัย
- JWT : การรับรองความถูกต้องตามโทเค็น
- Bcrypt : การแฮชรหัสผ่านที่ปลอดภัย
- พื้นที่เก็บข้อมูลท้องถิ่น : การจัดการโทเค็น JWT
การประมวลผลข้อมูล
- Automapper : การแมปวัตถุต่อวัตถุที่มีประสิทธิภาพ
- FluentValidation : ขอการตรวจสอบความถูกต้อง
- การประมวลผลไฟล์ที่กำหนดเอง : การตรวจสอบภาพและการจัดเก็บข้อมูล
- ส่วนประกอบสำคัญ
แบบจำลองข้อมูล
- แบรนด์
- สินค้า
- ความเห็น
- เหตุการณ์
- จดหมายข่าว (แบรนด์และผลิตภัณฑ์)
- คำสั่งซื้อ
- การชำระเงิน
- ตะกร้าสินค้า
- แท็ก
- ผู้ใช้
ระบบเหตุการณ์
ระบบใช้สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ผ่าน:
- Singleton Event Dispatcher
- การลงทะเบียนผู้ดูแลเหตุการณ์
- การประมวลผลเหตุการณ์อัตโนมัติ
- การแจ้งเตือนอีเมลจดหมายข่าว
คุณสมบัติด้านความปลอดภัย
- การแฮชรหัสผ่านที่ปลอดภัยด้วย bcrypt
- การรับรองความถูกต้องตาม JWT
- การตรวจสอบความถูกต้องของอินพุตโดยใช้ FluentValidation
- เนื้อหาภาพและการตรวจสอบรูปแบบ
- ที่เก็บไฟล์ที่ปลอดภัยพร้อมการตั้งชื่อที่ไม่ซ้ำกัน
- ไฮไลท์สถาปัตยกรรม
- สถาปัตยกรรมที่สะอาด
- การออกแบบที่ขับเคลื่อนด้วยเหตุการณ์สำหรับการมีเพศสัมพันธ์แบบหลวม ๆ
- รูปแบบที่เก็บสำหรับการเข้าถึงข้อมูล
- สถาปัตยกรรมชั้นบริการ
- รูปแบบ DTO กับ Automapper
- การกำหนดค่าการตรวจสอบความถูกต้องโดยใช้ FluentValidation
- ทำความสะอาดการแยกข้อกังวล
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต GPLV3 - ดูไฟล์ License.md สำหรับรายละเอียด