Pexita E-Commerce Backend
.NET 8で構築された堅牢でイベント駆動型のeコマースバックエンドシステムは、スケーラブルなオンライン小売業のための最新のアーキテクチャパターンとベストプラクティスを実装しています。
特徴
コア機能
ブランド管理
- ブランドはブランドの役割としてサインアップできます
- ブランドは自分の名前で独自の製品を作成して共有できます
- 注文管理の完全なサポート
- 注文作成に関する厳格な検証
製品管理
- 製品の完全なCRUD操作
- 検証付きの製品画像のサポート
- タグを使用した製品分類
- 評価とコメントシステム
- ブランド協会
ユーザー管理
- JWTを使用した安全なユーザー認証
- 以下を含む包括的なユーザープロファイル
- 個人情報(名前、電子メール、電話)
- 複数の配信アドレス
- プロフィール写真
- ショッピングの歴史
- ニュースレターサブスクリプション
ショッピング体験
- ショッピングカート管理
- 注文処理
- 支払い情報処理
- ステータス追跡を注文します
- 配信ステータスの更新
イベント主導のアーキテクチャ
- カスタムイベントディスパッチャーシステム処理:
- 製品の可用性通知
- ブランドリリースイベント
- ニュースレターの分配
- イベントハンドラーマッピングと自動発送
場所の検証
- アドレス検証のためのイラナピとの統合
- イランの都市と州の包括的なデータベース
- バイリンガルサポート(英語/ペルシャ語)
- 実際のアドレス検証
?技術スタック
コアテクノロジー
- .NET 8 :最適なパフォーマンスのための最新のフレームワークバージョン
- MS SQL Server :プライマリデータベース
- エンティティフレームワークコア:データベース操作のORM
認証とセキュリティ
- JWT :トークンベースの認証
- bcrypt :パスワードハッシュを保護します
- ローカルストレージ:JWTトークン管理
データ処理
- AutomApper :効率的なオブジェクトからオブジェクトマッピング
- FluentValidation :検証を要求します
- カスタムファイル処理:画像の検証とストレージ
?重要なコンポーネント
データモデル
- ブランド
- 製品
- コメント
- イベント
- ニュースレター(ブランドと製品)
- 注文
- 支払い
- ショッピングカート
- タグ
- ユーザー
イベントシステム
このシステムは、イベント主導のアーキテクチャを次のように実装しています。
- シングルトンイベントディスパッチャー
- イベントハンドラー登録
- 自動イベント処理
- ニュースレターの電子メール通知
セキュリティ機能
- Bcryptでパスワードを固定します
- JWTベースの認証
- FluentValidationを使用した入力検証
- 画像コンテンツとフォーマット検証
- 一意の命名を備えたセキュアファイルストレージ
?アーキテクチャのハイライト
- クリーンアーキテクチャ
- ゆるい結合のためのイベント駆動型のデザイン
- データアクセスのリポジトリパターン
- サービスレイヤーアーキテクチャ
- AutomApperを使用したDTOパターン
- FluentValidationを使用したバリデーター構成
- 懸念のきれいな分離
ライセンス
このプロジェクトは、gplv3ライセンスの下でライセンスされています - 詳細については、license.mdファイルを参照してください。