Pexita E-Commerce Backend
Надежная, управляемая событиями бэкэнд-система электронной коммерции, созданную с помощью .NET 8, внедряя современные шаблоны архитектуры и лучшие практики для масштабируемых онлайн-операций розничной торговли.
Функции
Основная функциональность
Опыт покупок
- Управление корзиной покупок
- Обработка заказа
- Обработка информации о платежах
- Отслеживание статуса заказа
- Обновления статуса доставки
Архитектура, управляемая событиями
- Обработка системы диспетчеров на заказ:
- Уведомления о доступности продукта
- События выпуска бренда
- Распределение информационных бюллетеней
- Картирование и автоматическое отправку
Проверка местоположения
- Интеграция с Иранапи для проверки адреса
- Комплексная база данных иранских городов и провинций
- Двуязычная поддержка (английский/персидский)
- Реальная проверка адреса
? Технический стек
Основные технологии
- .NET 8 : Последняя фреймворк -версия для оптимальной производительности
- MS SQL Server : основная база данных
- Entity Framework Core : ORM для операций базы данных
Аутентификация и безопасность
- JWT : аутентификация на основе токенов
- Bcrypt : Hepe Password Hashing
- Местное хранилище : управление токеном JWT
Обработка данных
- Automapper : эффективное картирование объекта-объекта
- FluentValidation : проверка запроса
- Пользовательская обработка файлов : проверка и хранение изображений
? Ключевые компоненты
Модели данных
- Бренды
- Продукция
- Комментарии
- События
- Информационные бюллетени (бренд и продукт)
- Приказ
- Платежи
- Покупки корзины
- Теги
- Пользователи
Система событий
Система реализует архитектуру, основанную на событиях:
- Диспетчер с участием событий
- Регистрация на мероприятие
- Автоматическая обработка событий
- Новостная рассылка по электронной почте уведомления
Функции безопасности
- Безопасное хешинг пароля с Bcrypt
- Аутентификация на основе JWT
- Входная проверка с использованием fluentvalidation
- Содержание изображения и проверка формата
- Безопасное хранилище файлов с уникальным именом
? Основные моменты архитектуры
- Чистая архитектура
- Дизайн, управляемый событиями, для свободной связи
- Паттерн репозитория для доступа к данным
- Архитектура сервисного уровня
- Паттерн DTO с Automapper
- Конфигурации валидатора с использованием fluentvalidation
- Чистое разделение проблем
Лицензия
Этот проект лицензирован по лицензии GPLV3 - для получения подробной информации см. Файл Licence.md.