Inventory Service
Port: 8084 | DB: db_kesles_merchant_inventory | Status: Live (sole source of truth untuk katalog produk & purchasing).
Overview
Mengelola katalog produk, stok gudang, dan unit inventory perangkat (QRIS Plus).
Database Schema
Schema inventory (unit, catalog, stok) + schema purchasing (WAC, pengadaan):
Schema inventory — 12 tabel:
warehouses— gudangproduct_categories+products+product_specs_payment_deviceproduct_inventory_items— unit perangkat per serial numberterminal_unit_extensions— metadata operasional per unit (nmid, tid, firmware)product_inventory_stock— stok per warehouseproduct_purchase_cost_history— WAC cost historyterminal_unit_status_logs+terminal_unit_activity_logsterminal_status_logs+terminal_activity_logs
Schema purchasing — 10 tabel:
vendors+purchase_orders+purchase_order_itemsgoods_receipts+goods_receipt_items+goods_receipt_serial_eventspurchase_invoices+purchase_invoice_items+vendor_payments+vendor_payment_applications
3 WAC views (schema inventory):
inventory.v_product_current_wac,inventory.v_product_wac_breakdown,inventory.v_gr_landed_cost_status
Key Endpoints
GET /internal/inventory/units/{id}— detail unit by IDGET /internal/inventory/units— list + filter unitsGET /internal/inventory/purchasing/wac/— WAC summary dan breakdownGET /internal/inventory/purchasing/vendors— master vendorGET /internal/inventory/purchasing/purchase-orders— daftar POGET /internal/inventory/purchasing/goods-receipts— daftar GR
Deployment
- Folder:
merchant_inventory/ - Systemd:
inventory-service.service - Port: 8084