How kltaekwondo/clothing-system works
This is a clothing sales and inventory management system with a Vue 3 client and Spring Boot API. Staff use the checkout flow to create or complete sales; administrators manage products, people, purchasing, transfers, stock checks and reporting. The backend separates controllers, business services and JPA repositories, with MySQL for application records and Redis for optional session controls. The README documents an AI chat and tool capability. Some subsystem wiring is represented at the documented layer level because its source was not sampled.
Main entry points: controller API controllers · OrderAPI.js API clients · ProductRepository.java Domain repositories · App.vue Vue application
Components 22
Client experience
- Vue application
frontend/src/App.vue - Checkout
frontend/src/page/checkout/Checkout.vue - Management pages
frontend/src/page/manage/Manage.vue - API clients
frontend/src/axios/api/OrderAPI.js
Sales and inventory
- Order endpoints
backend/src/main/java/com/superkl/backend/controller/order/OrderController.java - Sales orders
backend/src/main/java/com/superkl/backend/service/order/OrderService.java - Warehouse stock
backend/src/main/java/com/superkl/backend/service/stock/WareHouseStockService.java - Purchasing and transfers
backend/src/main/java/com/superkl/backend/service/order/ImportOrderService.java - Stock checks
backend/src/main/java/com/superkl/backend/service/order/StockCheckService.java
Management and reporting
- Products and SKUs
backend/src/main/java/com/superkl/backend/service/product/ProductSkuService.java - People and warehouses
backend/src/main/java/com/superkl/backend/service/basic/WareHouseService.java - Dashboards and statistics
backend/src/main/java/com/superkl/backend/service/dash/OrderDashboardService.java - AI chat and tools
backend/src/main/java/com/superkl/backend/service/springai/AIChatClientService.java
Backend services
- API controllers
backend/src/main/java/com/superkl/backend/controller - Authentication and sessions
backend/src/main/java/com/superkl/backend/service/auth/AuthRedisService.java
Persistence and integrations
- Order repositories
backend/src/main/java/com/superkl/backend/repository/order/OrderRepository.java - Stock repositories
backend/src/main/java/com/superkl/backend/repository/stock/WareHouseStockRepository.java - Domain repositories
backend/src/main/java/com/superkl/backend/repository/product/ProductRepository.java - MySQL database
- Redis
- AI model service
Other components
- Staff user
Connections 29
- Staff user → Vue application: uses
- Vue application → Checkout: opens checkout
- Vue application → Management pages: opens management
- Checkout → API clients: requests sales
- Management pages → API clients: requests operations
- API clients → Order endpoints: HTTP requests
- API clients → API controllers: HTTP requests
- Order endpoints → Sales orders: delegates
- API controllers → Products and SKUs: delegates
- API controllers → People and warehouses: delegates
- API controllers → Purchasing and transfers: delegates
- API controllers → Stock checks: delegates
- API controllers → Dashboards and statistics: delegates
- API controllers → AI chat and tools: delegates
- API controllers → Authentication and sessions: delegates
- Sales orders → Warehouse stock: adjusts stock
- Sales orders → Order repositories: reads and writes
- Warehouse stock → Stock repositories: reads and writes
- Purchasing and transfers → Domain repositories: reads and writes
- Stock checks → Stock repositories: reads and writes
- Products and SKUs → Domain repositories: reads and writes
- People and warehouses → Domain repositories: reads and writes
- Dashboards and statistics → Order repositories: queries totals
- AI chat and tools → AI model service: chat requests
- AI chat and tools → Dashboards and statistics: invokes dashboard tool
- Authentication and sessions → Redis: records sessions
- Order repositories → MySQL database: persists records
- Stock repositories → MySQL database: persists stock
- Domain repositories → MySQL database: persists records