How marcodev05/mystore works
This is a Spring Boot ecommerce API. The main workflow is a client browsing products and categories, while administrators create, update, and delete catalog entries; authentication and file upload are separate API capabilities. The tree also indicates user registration, JWT security, messaging, and order-related domain types. Controller-to-service calls and file-storage behavior are supported by sampled source; wiring for unsampled services and persistence is not shown, so those relationships are omitted.
Main entry points: FileUploadService.java File Upload Service · CategoryController.java Category API · ProductController.java Product API · FileController.java File API
Components 24
Product Catalog
- Category API
src/main/java/com/tsk/ecommerce/controllers/CategoryController.java - Product API
src/main/java/com/tsk/ecommerce/controllers/ProductController.java - Category Service
src/main/java/com/tsk/ecommerce/services/product/CategoryService.java - Category Logic
src/main/java/com/tsk/ecommerce/services/product/impl/CategoryServiceImpl.java - Product Service
src/main/java/com/tsk/ecommerce/services/product/ProductService.java - Product Logic
src/main/java/com/tsk/ecommerce/services/product/impl/ProductServiceImpl.java - Catalog Entities
src/main/java/com/tsk/ecommerce/entities - Catalog Repositories
src/main/java/com/tsk/ecommerce/repositories
Identity & Security
- Authentication API
src/main/java/com/tsk/ecommerce/controllers/AuthenticationController.java - Login Service
src/main/java/com/tsk/ecommerce/services/user/LoginService.java - Registration Service
src/main/java/com/tsk/ecommerce/services/user/RegistrationService.java - User Lookup
src/main/java/com/tsk/ecommerce/services/security/CustomUserDetailsService.java - JWT Filter
src/main/java/com/tsk/ecommerce/services/security/jwt/JwtAuthorizationFilter.java - Web Security
src/main/java/com/tsk/ecommerce/configs/security/WebSecurityConfig.java - User Repository
src/main/java/com/tsk/ecommerce/repositories/UserEntityRepository.java
File Management
- File API
src/main/java/com/tsk/ecommerce/controllers/FileController.java - File Upload Service
src/main/java/com/tsk/ecommerce/services/file/FileUploadService.java - File Operations
src/main/java/com/tsk/ecommerce/services/file/FileOperations.java - Local Filesystem
Notifications
- Email Notifications
src/main/java/com/tsk/ecommerce/services/messageries/email/NotificationEmailService.java - Mail Provider
- SMS Sender
src/main/java/com/tsk/ecommerce/services/messageries/sms/SmsSenderImpl.java - Twilio
Other components
- API Client
Connections 11
- API Client → Category API: requests categories
- API Client → Product API: requests products
- API Client → Authentication API: authenticates
- API Client → File API: uploads files
- Category API → Category Service: calls
- Product API → Product Service: calls
- File API → File Operations: uses
- File Upload Service → Local Filesystem: reads and writes
- File Upload Service → File Operations: implements
- Email Notifications → Mail Provider: sends email
- SMS Sender → Twilio: sends SMS