Skip to content

Full microservices architecture overview for the PetShop platform (Spring Boot, Angular, Auth0, Kubernetes, Jenkins).

Notifications You must be signed in to change notification settings

IslamHamada/petshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

PetShop -- Microservices E-Commerce Platform

PetShop is a fully containerized microservices-based e-commerce application built with Spring Boot, Angular, Auth0, Docker, Kubernetes, and Jenkins CI/CD.
It also demonstrates:

  • Centralizaed configuration (Spring Cloud Config)
  • Service discovery (Eureka)
  • API Gateway routing
  • JWT auth (Auth0)
  • Distributed tracing to ZipKin + log correlation (traceId/spanId)

Frontend / Gateway:

🧩 Microservices & Repositories

Business Services

Infrastructure

Shared

Frontend

Deployment

API entry points (via Gateway)

  • Product: /product/**
  • Cart: /cart/**
  • Order: /order/**
  • User: /user/**

Documentation OpenApiDoc/Swagger

Observability

  • Traces show up in Zipkin
  • Logs include traceId + spanId so you can correlate log lines with Zipkin traces.

🛠️ Tech Stack

  • Java 17, Spring Boot 3.x, Spring Cloud
  • Angular, Angular Material, Auth0
  • Docker, Jib, Jenkins, Kubernetes, GKE