Configuração com Docker Compose para executar localmente a stack Elasticsearch, Logstash e Kibana (ELK) com configuração mínima.
macrozheng/mall
Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker.
Alternativa open source a:Shopify
- Estrelas
- 85,009
- Forks
- 29,830
- Issues abertas
- 17
- Último commit
- há 2 meses
O que é?
mall é um sistema de e-commerce que inclui uma vitrine voltada aos clientes e um painel administrativo. Ele é desenvolvido com Spring Boot e MyBatis e foi projetado para ser implantado em contêineres Docker.
A vitrine inclui portal inicial, recomendações de produtos, busca, páginas de detalhes dos produtos, carrinho de compras, fluxo de pedidos, central do cliente, atendimento ao cliente e central de ajuda. O sistema administrativo gerencia produtos, pedidos, membros, promoções, operações, conteúdo, relatórios, finanças, permissões e configurações.
O backend é dividido em módulos para utilitários comuns, código de acesso a dados gerado pelo MyBatis, wrappers do Spring Security, APIs administrativas, busca de produtos baseada em Elasticsearch e APIs do portal. Os componentes de apoio incluem Redis, RabbitMQ, MongoDB, MySQL, Elasticsearch com a stack ELK e MinIO para armazenamento de arquivos.
Recursos principais
- 01Módulos da vitrine para navegação, busca, carrinho, finalização de compras e central do cliente
- 02Módulos administrativos para produtos, pedidos, membros, promoções e relatórios
- 03Spring Security para autenticação e autorização
- 04Serviço de busca de produtos com Elasticsearch
- 05Guias de implantação com Docker e Docker Compose, além de automação com Jenkins
Casos de uso
- Aprender como um backend completo de e-commerce é estruturado com Spring Boot
- Ponto de partida para criar uma loja online personalizada com painel administrativo
- Referência para integrar busca com Elasticsearch e RabbitMQ a uma aplicação web Java
Início rápido
- 1
Configure o ambiente de desenvolvimento com JDK 17, MySQL 5.7 e Redis 7.0 (o mínimo para mall-admin)
- 2
Siga o guia de implantação com Docker do README para implantar o projeto usando Docker
Antes de usar
- O sistema completo precisa de vários serviços, incluindo Elasticsearch, RabbitMQ, MongoDB e Redis, além do MySQL.
- Os frontends de administração e da loja estão em repositórios separados e precisam ser configurados individualmente.
- A branch master exige JDK 17 e Spring Boot 3.5, enquanto dev-v2 é voltada para JDK 8 e Spring Boot 2.7.
Tópicos
Perguntas frequentes
- O que é mall?
- Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker. mall é um sistema de e-commerce que inclui uma vitrine voltada aos clientes e um painel administrativo. Ele é desenvolvido com Spring Boot e MyBatis e foi projetado para ser implantado em contêineres Docker.
- mall é gratuito? Qual é a licença?
- mall é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mall ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de mall foi em 15 de set. de 2026.
- Para que posso usar mall?
- Aprender como um backend completo de e-commerce é estruturado com Spring Boot Ponto de partida para criar uma loja online personalizada com painel administrativo Referência para integrar busca com Elasticsearch e RabbitMQ a uma aplicação web Java
- Como instalar mall?
- Configure o ambiente de desenvolvimento com JDK 17, MySQL 5.7 e Redis 7.0 (o mínimo para mall-admin) Siga o guia de implantação com Docker do README para implantar o projeto usando Docker
- Onde consigo mall?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/macrozheng/mall
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma completa de honeypots que executa mais de 20 honeypots com dashboards do Elastic Stack, mapas de ataques em tempo real e ferramentas de segurança.
Framework Java de desenvolvimento rápido para administração, baseado em Spring Boot, com gestão de usuários, funções, menus e permissões, além de geração de código e tarefas agendadas.
Plataforma de e-commerce em TypeScript, GraphQL e React para desenvolvedores criarem lojas online personalizáveis.
Plataforma de e-commerce gratuita e de código aberto, baseada em PHP, para criar e administrar uma loja online.
Coleção de artigos em Markdown que percorrem o código-fonte de frameworks Java e middlewares populares, como Spring, MyBatis, Netty, Dubbo, Tomcat e Redis.