Warehouses -> zones -> racks -> positions
Een topologie met vier niveaus waardoor een asset een echt adres heeft, niet "Building C, ergens".
"Waar is de pallet" is een vraag die in te veel ITAD-warehouses wordt beantwoord door rond te lopen tot je hem vindt. Het platform maakt van het antwoord een row in een database.
De hiërarchie
Warehouse: een fysieke site (Amsterdam, Rotterdam, Brussels of waar je ook opereert). Elk warehouse heeft een adres, contact info en een capacity total.
Zone: een regio binnen het warehouse met een type (receiving, processing, storage, quarantine, dispatch, recycling, demanufacturing). Zone types beïnvloeden welke workflow steps daar kunnen gebeuren — assets in een recycling zone kunnen niet aan een outbound sales order worden toegevoegd zonder eerst verplaatst te worden.
Rack: een fysieke rack binnen een zone, met rows en positions. Racks hebben een type (standard pallet rack, server rack, secure cage, parts shelving) en een capacity.
Position: de specifieke slot op de rack waar een pallet of asset leeft. Positions hebben Code128 barcode labels die printbaar zijn vanuit /core/storage-racks/[id]; een position label scannen vertelt het platform exact waar de operator staat.
Transfers
/core/warehouses/[id]/transfers volgt asset movement tussen warehouses. Elke transfer heeft een source, target, in-transit window en status (pending → shipped → received → reconciled). Gebruikt om stock naar een sales-region warehouse te verplaatsen of te consolideren vóór een grote outbound.
Capacity tracking
Elk warehouse, elke zone en elke rack volgt utilization. De dashboard widget toont capacity vs. occupied, met alerts wanneer een zone de 85% threshold kruist. Handig wanneer je op het punt staat 12 pallets te ontvangen en wil weten of de receiving zone plaats heeft voordat de truck arriveert.