Pexita E-Commerce Backend
Sistem backend e-commerce yang kuat dan digerakkan oleh acara yang dibangun dengan .NET 8, menerapkan pola arsitektur modern dan praktik terbaik untuk operasi ritel online yang dapat diskalakan.
Fitur
Fungsi inti
Manajemen Merek
- Merek dapat mendaftar sebagai peran merek
- Merek dapat membuat dan membagikan produk mereka sendiri dengan nama mereka
- Dukungan lengkap untuk manajemen pesanan
- Validasi ketat pada penciptaan pesanan
Manajemen Produk
- Operasi Lengkap CRUD untuk Produk
- Dukungan untuk gambar produk dengan validasi
- Kategorisasi produk dengan tag
- Sistem peringkat dan komentar
- Asosiasi Merek
Manajemen Pengguna
- Otentikasi Pengguna Aman Menggunakan JWT
- Profil pengguna yang komprehensif termasuk:
- Informasi Pribadi (Nama, Email, Telepon)
- Beberapa alamat pengiriman
- Gambar profil
- Riwayat belanja
- Langganan buletin
Pengalaman berbelanja
- Manajemen Keranjang Belanja
- Pemrosesan pesanan
- Penanganan Informasi Pembayaran
- Pelacakan Status Pesanan
- Pembaruan Status Pengiriman
Arsitektur yang digerakkan oleh acara
- Penanganan Sistem Dispatcher Acara Kustom:
- Pemberitahuan ketersediaan produk
- Acara rilis merek
- Distribusi buletin
- Pemetaan Pengawas dan Pengiriman Otomatis
Validasi Lokasi
- Integrasi dengan Iranapi untuk validasi alamat
- Database Komprehensif Kota dan Provinsi Iran
- Dukungan Bilingual (Bahasa Inggris/Persia)
- Verifikasi Alamat Nyata
? Tumpukan Teknis
Teknologi Inti
- .NET 8 : Versi Kerangka Kerja Terbaru untuk Kinerja Optimal
- MS SQL Server : Database Utama
- Inti Kerangka Entitas : ORM untuk Operasi Basis Data
Otentikasi & Keamanan
- JWT : Otentikasi Berbasis Token
- BCRYPT : Hashing Kata Sandi Aman
- Penyimpanan Lokal : Manajemen Token JWT
Pengolahan data
- Automapper : pemetaan objek-ke-objek yang efisien
- Fluentvalidasi : Permintaan validasi
- Pemrosesan File Kustom : Validasi dan Penyimpanan Gambar
? Komponen utama
Model Data
- Merek
- Produk
- Komentar
- Acara
- Nawala (Merek & Produk)
- Pesanan
- Pembayaran
- Keranjang belanja
- Tag
- Pengguna
Sistem Acara
Sistem ini mengimplementasikan arsitektur yang digerakkan oleh peristiwa melalui:
- Singleton Event Dispatcher
- Pendaftaran Acara-Penangan
- Pemrosesan acara otomatis
- Pemberitahuan email buletin
Fitur Keamanan
- Hashing kata sandi aman dengan bcrypt
- Otentikasi berbasis JWT
- Validasi input menggunakan fluentvalidasi
- Konten gambar dan validasi format
- Penyimpanan file aman dengan penamaan yang unik
? Sorotan arsitektur
- Arsitektur bersih
- Desain yang digerakkan oleh acara untuk kopling longgar
- Pola repositori untuk akses data
- Arsitektur Lapisan Layanan
- Pola DTO dengan Automapper
- Konfigurasi Validator Menggunakan FluentValidasi
- Pemisahan yang bersih dari kekhawatiran
Lisensi
Proyek ini dilisensikan di bawah lisensi GPLV3 - lihat file lisensi.md untuk detailnya.