Skip to content

Mazaadak/product-catalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

128 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Catalog Service

Overview

  • The Product Catalog Service is responsible for managing product listings, categories, product details, search, and filtering capabilities across the Mazadak platform.

  • It exposes a REST API, persists product data, orchestrates Temporal saga workflows for listing creation and deletion, and emits domain events to other services.

  • The Product Catalog Service is the owner of product and listing state within the platform.

API Endpoints

  • See Product Catalog Service Wiki Page for a detailed breakdown of the service's API endpoints
  • Swagger UI available at http://localhost:18086/swagger-ui/index.html when running locally

How to Run

You can run it via Docker Compose or

Tech Stack

  • Spring Boot 3.5.6 (Java 21)
  • PostgreSQL
  • Apache Kafka
  • Temporal - Workflow Orchestration
  • Netflix Eureka - Service Discovery
  • Docker & Kubernetes - Deployment & Containerization
  • Micrometer, OpenTelemetry, Alloy, Loki, Prometheus, Tempo, Grafana - Observability
  • OpenAPI/Swagger - API Documentation

For Further Information

Refer to Product Catalog Service Wiki Page.

About

Domain service for product listings, categories, ratings, and listing workflows

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages