Pexita 전자 상거래 백엔드
.NET 8으로 구축 된 강력하고 이벤트 중심의 전자 상거래 백엔드 시스템으로 확장 가능한 온라인 소매 운영을위한 최신 아키텍처 패턴 및 모범 사례를 구현합니다.
특징
핵심 기능
브랜드 관리
- 브랜드는 브랜드 역할로 가입 할 수 있습니다
- 브랜드는 자신의 이름으로 자신의 제품을 생성하고 공유 할 수 있습니다.
- 주문 관리에 대한 완전한 지원
- 주문 생성에 대한 엄격한 검증
제품 관리
- 제품에 대한 CRUD 작업을 완료하십시오
- 유효성 검사를 통해 제품 이미지 지원
- 태그로 제품 분류
- 등급 및 의견 시스템
- 브랜드 협회
사용자 관리
- JWT를 사용하여 보안 사용자 인증
- 다음을 포함한 포괄적 인 사용자 프로필
- 개인 정보 (이름, 이메일, 전화)
- 여러 배송 주소
- 프로필 사진
- 쇼핑 역사
- 뉴스 레터 구독
쇼핑 경험
- 쇼핑 카트 관리
- 주문 처리
- 지불 정보 처리
- 주문 상태 추적
- 배송 상태 업데이트
이벤트 중심의 아키텍처
- 사용자 정의 이벤트 디스패처 시스템 처리 :
- 제품 가용성 알림
- 브랜드 릴리스 이벤트
- 뉴스 레터 배포
- 이벤트 핸들러 매핑 및 자동 파견
위치 유효성 검사
- 주소 검증을 위해 이란피와의 통합
- 이란 도시와 지방의 포괄적 인 데이터베이스
- 이중 언어 지원 (영어/페르시아어)
- 실제 주소 확인
? 기술 스택
핵심 기술
- .NET 8 : 최적의 성능을위한 최신 프레임 워크 버전
- MS SQL Server : 기본 데이터베이스
- 엔티티 프레임 워크 핵심 : 데이터베이스 작업을위한 ORM
인증 및 보안
- JWT : 토큰 기반 인증
- bcrypt : 보안 비밀번호 해싱
- 로컬 스토리지 : JWT 토큰 관리
데이터 처리
- Automapper : 효율적인 객체 투 객체 매핑
- 유창한 범위화 : 요청 유효성 검사
- 사용자 정의 파일 처리 : 이미지 검증 및 스토리지
? 주요 구성 요소
데이터 모델
- 브랜드
- 제품
- 의견
- 이벤트
- 뉴스 레터 (브랜드 및 제품)
- 명령
- 지불
- 쇼핑 카트
- 태그
- 사용자
이벤트 시스템
이 시스템은 다음을 통해 이벤트 중심의 아키텍처를 구현합니다.
- 싱글 톤 이벤트 디스패처
- 이벤트 핸들러 등록
- 자동 이벤트 처리
- 뉴스 레터 이메일 알림
보안 기능
- bcrypt로 보안 비밀번호 해싱
- JWT 기반 인증
- 유동 범위화를 사용한 입력 유효성 검사
- 이미지 컨텐츠 및 형식 유효성 검사
- 고유 한 명명으로 파일 스토리지를 안전하게 보안하십시오
? 건축 하이라이트
- 깨끗한 건축
- 느슨한 커플 링을위한 이벤트 중심 디자인
- 데이터 액세스를위한 저장소 패턴
- 서비스 계층 아키텍처
- automapper가있는 DTO 패턴
- FluentValidation을 사용한 유효성 검사 구성
- 우려의 깨끗한 분리
특허
이 프로젝트는 GPLV3 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.