How ejazulhaque13/productservicettsevening works
This is a Spring Boot product-service API intended to expose product and category endpoints backed by FakeStore. Product list, detail, and create requests call the product service, which fetches FakeStore data and maps it into domain models. Category endpoints currently return placeholder strings, and product update/delete are also placeholders; the category service is unimplemented. The README describes FakeStore API compatibility as the assignment goal. Category-service wiring beyond the sampled files is not assumed.
Main entry points: FakeStoreProductServiceImpl.java FakeStore Product Service · ProductController.java Product Controller · CategoryController.java Category Controller · ProductService.java Product Service
Components 12
HTTP API
- Product Controller
src/main/java/dev/naman/productservicettsevening/controllers/ProductController.java - Category Controller
src/main/java/dev/naman/productservicettsevening/controllers/CategoryController.java
Service Layer
- Product Service
src/main/java/dev/naman/productservicettsevening/services/ProductService.java - FakeStore Product Service
src/main/java/dev/naman/productservicettsevening/services/FakeStoreProductServiceImpl.java - Category Service
src/main/java/dev/naman/productservicettsevening/services/CategoryService.java - FakeStore Category Service
src/main/java/dev/naman/productservicettsevening/services/FakeStoreCategoryServiceImpl.java
Data Models
- Product DTO
src/main/java/dev/naman/productservicettsevening/dtos/ProductDto.java - Product Model
src/main/java/dev/naman/productservicettsevening/models/Product.java - Category Model
src/main/java/dev/naman/productservicettsevening/models/Category.java - Base Model
src/main/java/dev/naman/productservicettsevening/models/BaseModel.java
Other components
- API Client
- FakeStore API
Connections 12
- API Client → Product Controller: requests
- API Client → Category Controller: requests
- Product Controller → Product Service: calls
- Product Service → FakeStore Product Service: implemented by
- FakeStore Product Service → FakeStore API: fetches products
- FakeStore API → FakeStore Product Service: returns DTOs
- FakeStore Product Service → Product DTO: maps response
- FakeStore Product Service → Product Model: builds models
- FakeStore Product Service → Category Model: sets category
- Product Model → Base Model: extends
- Category Controller → Category Service: declared dependency
- Category Service → FakeStore Category Service: implemented by