Backend de um sistema de e-commerce usando Java Spring.
As entidades e relacionamentos foram modelados usando o modelo a seguir

O backend foi projetado utilizando a arquitetura de camadas, com as seguintes:
- Controller: escuta requisições do cliente;
- Service: implementa as lógicas de negócio;
- Repository: realiza operações atômicas no banco de dados.
A comunicação e troca de dados entre Controller e Service é feita usando DTOs, para reduzir tráfego na rede.
A lista abaixo apresenta uma visão geral das atividades do projeto que já foram realizadas (✅), as que estão em andamento (⚙️) e os próximos passos (🛠️).
- Modelo de domínio e ORM: ✅ finalizado
- API REST: ✅ finalizado
- Exceções e validações: ✅ finalizado
- Login e controle de acesso: ✅ finalizado
- Homologação e CI/CD: ✅ finalizado
A aplicação está em produção no Railway e pode ser acessada em:
https://phcommerce-production.up.railway.app/
O backend também pode ser rodado localmente para desenvolvimento e testes.
- Clone o repositório:
git clone <url-do-repositorio> cd phcommerce
- Ajuste as configurações em
src/main/resources/application.propertiesou use perfis (dev,prod,demo). - Execute com Maven:
ou
./mvnw spring-boot:run
mvn spring-boot:run
- A API estará disponível em
http://localhost:8080.