How kicik-ireng/api-sprocket works
This is a NestJS warehouse and order-management API, not the Nest starter described by the README. Its visible workflow covers master parts and mappings, pickup-order intake and comparison, warehouse execution (shopping, packing, delivery, and incoming scans), and inventory checks; Ansei transfers and operational reports are additional capabilities. The tree and sampled controllers establish endpoint-to-service calls, but service internals and most module wiring were not sampled, so storage and cross-module links are omitted where their ownership is uncertain.
Main entry points: auth.controller.ts Authentication API · part.controller.ts Master data API · orders.controller.ts Orders API · shopping.controller.ts Shopping API
Components 22
Identity and Access
- Authentication API
src/modules/auth/auth.controller.ts - Authentication service
src/modules/auth/auth.service.ts - User management API
src/modules/users/users.controller.ts - Permissions API
src/modules/permissions/permissions.controller.ts
Master Data and Orders
- Master data API
src/modules/master-data/controllers/part.controller.ts - Part service
src/modules/master-data/services/part.service.ts - Orders API
src/modules/orders/orders.controller.ts - Orders service
src/modules/orders/orders.service.ts
Warehouse Operations
- Shopping API
src/modules/operations/shopping.controller.ts - Shopping service
src/modules/operations/shopping.service.ts - Packing and delivery
src/modules/operations/packing.controller.ts
Inventory and Integration
- Incoming scans
src/modules/incoming/incoming.controller.ts - Incoming service
src/modules/incoming/incoming.service.ts - Stock opname
src/modules/stock-opname/stock-opname.controller.ts - Ansei transfers
src/modules/integrations/ansei.controller.ts - Ansei service
src/modules/integrations/ansei.service.ts
Monitoring and Reports
- Dashboard
src/modules/dashboard/dashboard.controller.ts - Audit log
src/modules/audit-log/audit-log.controller.ts - Excel exports
src/modules/export/export.controller.ts
Other components
- User / operator
- Ansei system
- Prisma database access
src/prisma/prisma.service.ts
Connections 19
- User / operator → Authentication API: logs in
- Authentication API → Authentication service: delegates
- User / operator → User management API: manages accounts
- User / operator → Permissions API: manages permissions
- User / operator → Master data API: maintains parts
- Master data API → Part service: delegates
- User / operator → Orders API: uploads or views orders
- Orders API → Orders service: delegates
- User / operator → Shopping API: scans parts
- Shopping API → Shopping service: delegates
- User / operator → Incoming scans: scans receipts
- Incoming scans → Incoming service: delegates
- User / operator → Stock opname: records counts
- User / operator → Ansei transfers: manages transfers
- Ansei transfers → Ansei service: delegates
- Ansei service → Ansei system: requests or receives
- User / operator → Dashboard: views summaries
- User / operator → Audit log: reviews activity
- User / operator → Excel exports: downloads reports