Pexita E-Commerce Backend
Ein robustes, ereignisorientiertes E-Commerce-Backend-System, das mit .NET 8 erstellt wurde und moderne Architekturmuster und Best Practices für skalierbare Online-Einzelhandelsgeschäfte implementiert.
Merkmale
Kernfunktionalität
Markenmanagement
- Marken können sich als Markenrolle anmelden
- Marken können ihre eigenen Produkte unter ihrem Namen erstellen und teilen
- Vollständige Unterstützung für das Bestellmanagement
- Strenge Validierung bei der Erstellung der Bestellung
Produktmanagement
- Komplette CRUD -Operationen für Produkte
- Unterstützung für Produktbilder mit Validierung
- Produktkategorisierung mit Tags
- Bewertung und Kommentarsystem
- Brand Association
Benutzerverwaltung
- Sichern Sie die Benutzerauthentifizierung mit JWT
- Umfassende Benutzerprofile, einschließlich:
- Persönliche Informationen (Name, E -Mail, Telefon)
- Mehrere Lieferadressen
- Profilbilder
- Einkaufsgeschichte
- Newsletter -Abonnements
Einkaufserlebnis
- Einkaufswagenmanagement
- Bestellverarbeitung
- Zahlungsinformationen
- Bestellstatusverfolgung
- Lieferstatus -Updates
Ereignisgesteuerte Architektur
- Custom Event Dispatcher System -Handhabung:
- Produktverfügbarkeitsbenachrichtigungen
- Marken -Release -Ereignisse
- Newsletter -Verteilungen
- Event-Handler-Mapping und automatischer Versand
Standortvalidierung
- Integration mit Iranapi zur Adressvalidierung
- Umfassende Datenbank iranischer Städte und Provinzen
- Zweisprachige Unterstützung (Englisch/Persisch)
- Reale Adressüberprüfung
? Technischer Stapel
Kerntechnologien
- .NET 8 : Neueste Framework -Version für optimale Leistung
- MS SQL Server : Primärdatenbank
- Entity Framework Core : ORM für Datenbankoperationen
Authentifizierung & Sicherheit
- JWT : Token-basierte Authentifizierung
- Bcrypt : Secure Passwort Hashing
- Lokaler Speicher : JWT Token Management
Datenverarbeitung
- Automapper : Effiziente Objekt-zu-Objekt-Zuordnung
- Fluentvalidierung : Anfragevalidierung
- Benutzerdefinierte Dateiverarbeitung : Bildvalidierung und Speicherung
? Schlüsselkomponenten
Datenmodelle
- Marken
- Produkte
- Kommentare
- Ereignisse
- Newsletter (Marke & Produkt)
- Bestellungen
- Zahlungen
- Einkaufswagen
- Tags
- Benutzer
Ereignissystem
Das System implementiert eine ereignisgesteuerte Architektur durch:
- Singleton Event Dispatcher
- Event-Handler-Registrierung
- Automatische Ereignisverarbeitung
- Newsletter -E -Mail -Benachrichtigungen
Sicherheitsfunktionen
- Sicheres Passwort Hashing mit BCrypt
- JWT-basierte Authentifizierung
- Eingabevalidierung mit fließender Validierung
- Bildinhalt und Formatvalidierung
- Sichere Dateispeicher mit einzigartiger Benennung
? Architektur -Highlights
- Saubere Architektur
- Ereignisorientiertes Design für lose Kupplung
- Repository -Muster für den Datenzugriff
- Service Layer Architecture
- DTO -Muster mit Automapper
- Validatorkonfigurationen mit Fluentvalidation
- Saubere Trennung von Bedenken
Lizenz
Dieses Projekt ist unter der GPLV3 -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Einzelheiten.