Skip to content

pks9862728888/role-based-ecommerce-full-stack-app

Repository files navigation

E-commerce app demo

This project demos how to use cloud native features in e-commerce application.

Tech Stack

Tech stack includes Angular frontend + spring boot backend

Spring projects used

  • spring-boot-starter-web
  • spring-cloud-starter-netflix-eureka-server
  • spring-cloud-starter-netflix-eureka-client
  • spring-cloud-starter-gateway

Microservices:

  • rbac-ecommerce-common: Stores common entity, enums, constants etc.

  • rbac-ecommerce-eureka-server: Eureka server for service discovery and health checks

  • rbac-ecommerce-config-server: Externalize config for applications

  • rbac-ecommerce-gateway: Centralized service to route traffic from frontend to backend, implement rate limiting, authentication

  • rbac-ecommerce-persistence: Persistence repo to store persistence entities and repositories

  • rbac-ecommerce-product-catalog: Handles product listings, categories, and inventory management.

  • rbac-ecommerce-user-service: Handles user registration and authentication

  • rbac-ecommerce-frontend: Angular frontend

Sonar scan

To initiate sonar scan

mvn clean verify sonar:sonar \
  -Dsonar.projectKey=role-based-ecommerce-full-stack-app \
  -Dsonar.projectName='role-based-ecommerce-full-stack-app' \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.token=$SONAR_TOKEN

Set system env variable SONAR_TOKEN

About

Demo E-commmerce app built using microservices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published