PEXITA E-COMMERCE Backend
Um sistema de back-end de comércio eletrônico robusto e orientado a eventos, construído com o .NET 8, implementando padrões modernos de arquitetura e práticas recomendadas para operações de varejo on-line escaláveis.
Características
Funcionalidade central
Experiência de compra
- Gerenciamento de carrinho de compras
- Processamento de pedidos
- Manipulação de informações de pagamento
- Pedido Status Rastreamento
- Atualizações de status de entrega
Arquitetura orientada a eventos
- Manuseio de sistema de despachante de eventos personalizado:
- Notificações de disponibilidade do produto
- Eventos de liberação de marca
- Distribuições de boletins
- Mapeamento de manipulador de eventos e despacho automático
Validação da localização
- Integração com IRANAPI para validação de endereço
- Banco de dados abrangente de cidades e províncias iranianas
- Suporte bilíngue (inglês/persa)
- Verificação de endereço real
? Pilha técnica
Tecnologias principais
- .NET 8 : versão mais recente da estrutura para desempenho ideal
- MS SQL Server : Banco de Dados Primário
- Entidade Framework Core : ORM para operações de banco de dados
Autenticação e segurança
- JWT : autenticação baseada em token
- BCRYPT : Hash de senha segura
- Armazenamento local : JWT Token Management
Processamento de dados
- AutomApper : mapeamento eficiente de objeto para objeto
- FluentValidation : Validação de solicitação
- Processamento de arquivos personalizado : validação e armazenamento de imagem
? Componentes -chave
Modelos de dados
- Marcas
- Produtos
- Comentários
- Eventos
- Boletins (marca e produto)
- Ordens
- Pagamentos
- Carrinhos de compras
- Tags
- Usuários
Sistema de eventos
O sistema implementa uma arquitetura orientada a eventos por meio de:
- Despachante de eventos Singleton
- Registro de Eventos
- Processamento automático de eventos
- Notificações de e -mail do boletim informativo
Recursos de segurança
- Senhor de senha segura com BCRYPT
- Autenticação baseada em JWT
- Validação de entrada usando fluentvalidação
- Conteúdo de imagem e validação de formato
- Armazenamento seguro de arquivo com nomeação exclusiva
? Destaques de arquitetura
- Arquitetura limpa
- Design orientado a eventos para acoplamento solto
- Padrão de repositório para acesso a dados
- Arquitetura da camada de serviço
- Padrão DTO com Automapper
- Configurações de validador usando fluentvalidação
- Separação limpa de preocupações
Licença
Este projeto está licenciado sob a licença GPLV3 - consulte o arquivo License.md para obter detalhes.