Pexita電子商務後端
由.NET 8構建的強大的,由事件驅動的電子商務後端系統,實施現代體系結構模式和最佳實踐,用於可擴展的在線零售操作。
特徵
核心功能
品牌管理
- 品牌可以註冊為品牌角色
- 品牌可以以自己的名義創建和共享自己的產品
- 完全支持訂單管理
- 嚴格驗證訂單創建
產品管理
- 產品完整的CRUD操作
- 支持具有驗證的產品圖像
- 標籤的產品分類
- 評級和評論系統
- 品牌協會
用戶管理
- 使用JWT保護用戶身份驗證
- 全面的用戶資料包括:
- 個人信息(姓名,電子郵件,電話)
- 多個送貨地址
- 個人資料圖片
- 購物歷史
- 新聞通訊訂閱
購物經驗
- 購物車管理
- 訂單處理
- 付款信息處理
- 訂單狀態跟踪
- 交付狀態更新
事件驅動的架構
- 自定義事件調度程序系統處理:
- 產品可用性通知
- 品牌發布活動
- 新聞通訊發行
- 事件處理程序映射和自動調度
位置驗證
- 與伊朗的集成以進行地址驗證
- 伊朗城市和省的綜合數據庫
- 雙語支持(英語/波斯語)
- 實際地址驗證
?技術堆棧
核心技術
- .NET 8 :最新框架版本以實現最佳性能
- MS SQL Server :主數據庫
- 實體框架核心:數據庫操作的ORM
身份驗證與安全
- JWT :基於令牌的身份驗證
- bcrypt :安全密碼哈希
- 本地存儲:JWT令牌管理
數據處理
- 汽車應用程序:有效的對像對象映射
- FulentValidation :請求驗證
- 自定義文件處理:圖像驗證和存儲
?關鍵組件
數據模型
- 品牌
- 產品
- 評論
- 事件
- 新聞通訊(品牌和產品)
- 訂單
- 付款
- 購物車
- 標籤
- 用戶
事件系統
該系統通過以下方式實現事件驅動的體系結構:
- Singleton活動調度員
- 事件處理程序註冊
- 自動事件處理
- 新聞通知通知
安全功能
- 使用bcrypt安全密碼哈希
- 基於JWT的身份驗證
- 使用FulentValidation的輸入驗證
- 圖像內容和格式驗證
- 使用唯一命名的安全文件存儲
?建築亮點
- 乾淨的體系結構
- 事件驅動的設計用於鬆散耦合
- 數據訪問的存儲庫模式
- 服務層體系結構
- 帶有汽車應用程序的DTO模式
- 使用FulentValidation的驗證器配置
- 乾淨的關注點
執照
該項目已根據GPLV3許可證獲得許可 - 有關詳細信息,請參見許可證文件。