Supply Chain Management Software
Client: NDimensions Labs
June 5th, 2026
Software Engineering
Supply chain management software for NDimensions Labs that unifies parts sourcing, purchase order handling, shipment tracking, barcode inventory, and receipt reconciliation into one operational system. Manual checkpoints stay in human hands where judgment matters; automations handle PDF parsing, catalog matching, tracking updates, and Slack notifications.
Technology Stack:
- Front-End: HTML, Tailwind, TypeScript, Next.js, Puppeteer
- Back-End: Prisma ORM, Supabase
- LLM: Claude CLI, ManusAPI
- Hosting: Netlify, GitHub, Dedicated Server
Step-By-Step Process:
Manual Step: A new project is requested.
Manual Step: Someone creates a product list of different parts needed.
Parts Ordering:
Manual Step Option 1: Talk to a sales representative to figure out which products you need. The sales representative sends a purchase order. You send the purchase order to a Slack channel.
Automation: An AI widget scans the purchase order PDF on Slack and adds it to a database. This database adds SKU numbers for orders and tracks dates, amounts, specifications, and related internal parts number sheet data.
Manual Step: Pay the purchase order through PayPal. The sales representative emails you the tracking number for parts. Forward the email to [email protected].
Manual Step Option 2: Open the supply chain management software, click Parts Scraper, and enter an image of your product, name, and specifications including priority, delivery speed, and approval.
Automation: The supply chain management software uses an LLM to return a list of the top five matched and active catalog products. Then continue the process at Manual Step Option 1.
Tracking:
Automation: An LLM automation in email takes the tracking number and adds it to a database with an observable event listener. Tracking numbers are handled through two complementary paths.
- A tracking database in the supply chain management software holds all tracking numbers. Look up tracking numbers, order dates, vendors, and related fields; the system prints the tracking number, status, and other information.
- In Slack, when a tracking number triggers an observable, it sends a notification to a channel with the tracking number status. Each update includes emoji embeds on the message. Pressing an emoji corresponding to request status or cancel order drafts a humanized polite message with the tracking number and request, opens your Gmail inbox, and asks for human review before sending.
- If a tracking number has no status update after a set number of days, Slack receives a notification that the tracking number is stuck, with the same emoji reactions for quick email actions.
Build Object & Barcodes:
Manual Step: Once a shipment is received, a person adds barcodes or QR codes to each item in the shipment and scans it. The barcode format is NDL-XXXX-YYYY, corresponding to NDL (N Dimensions Labs), XXXX (SKU number from the purchase order), and YYYY (part number). The initial scan marks the part as in the system.
Manual Step: When you have a working product and need to log how much it costs with a parts breakdown, open the supply chain management software, create a new project, and scan the different part barcodes in your project. This pulls from the SKU database and totals the cost amounts.
Receipt Management:
Automation: At the end of the month, all SKU entries marked with the month's date are requested and sent to Mercury to match the purchase pricing breakdown (with potential integration via the Mercury API).