Pexita电子商务后端
由.NET 8构建的强大的,由事件驱动的电子商务后端系统,实施现代体系结构模式和最佳实践,用于可扩展的在线零售操作。
特征
核心功能
品牌管理
- 品牌可以注册为品牌角色
- 品牌可以以自己的名义创建和共享自己的产品
- 完全支持订单管理
- 严格验证订单创建
产品管理
- 产品完整的CRUD操作
- 支持具有验证的产品图像
- 标签的产品分类
- 评级和评论系统
- 品牌协会
用户管理
- 使用JWT保护用户身份验证
- 全面的用户资料包括:
- 个人信息(姓名,电子邮件,电话)
- 多个送货地址
- 个人资料图片
- 购物历史
- 新闻通讯订阅
购物经验
- 购物车管理
- 订单处理
- 付款信息处理
- 订单状态跟踪
- 交付状态更新
事件驱动的架构
- 自定义事件调度程序系统处理:
- 产品可用性通知
- 品牌发布活动
- 新闻通讯发行
- 事件处理程序映射和自动调度
位置验证
- 与伊朗的集成以进行地址验证
- 伊朗城市和省的综合数据库
- 双语支持(英语/波斯语)
- 实际地址验证
?技术堆栈
核心技术
- .NET 8 :最新框架版本以实现最佳性能
- MS SQL Server :主数据库
- 实体框架核心:数据库操作的ORM
身份验证与安全
- JWT :基于令牌的身份验证
- bcrypt :安全密码哈希
- 本地存储:JWT令牌管理
数据处理
- 汽车应用程序:有效的对象对象映射
- FulentValidation :请求验证
- 自定义文件处理:图像验证和存储
?关键组件
数据模型
- 品牌
- 产品
- 评论
- 事件
- 新闻通讯(品牌和产品)
- 订单
- 付款
- 购物车
- 标签
- 用户
事件系统
该系统通过以下方式实现事件驱动的体系结构:
- Singleton活动调度员
- 事件处理程序注册
- 自动事件处理
- 新闻通知通知
安全功能
- 使用bcrypt安全密码哈希
- 基于JWT的身份验证
- 使用FulentValidation的输入验证
- 图像内容和格式验证
- 使用唯一命名的安全文件存储
?建筑亮点
- 干净的体系结构
- 事件驱动的设计用于松散耦合
- 数据访问的存储库模式
- 服务层体系结构
- 带有汽车应用程序的DTO模式
- 使用FulentValidation的验证器配置
- 干净的关注点
执照
该项目已根据GPLV3许可证获得许可 - 有关详细信息,请参见许可证文件。