Anudeep
All work

WarePro Digital Twin / Product design case study

Making warehouse data spatially useful.

I reframed an existing 3D warehouse from a visual upgrade into a configurable spatial model for inventory, operational zones and warehouse structure — then prototyped the experience in React, R3F and Three.js for engineering integration.

Role
Product/UX Design · Spatial UX · Technical Prototyping
Collaboration
Product · Domain stakeholders · Frontend · Backend · Platform
Status
Smaller deployment in customer use · Larger warehouse in integration/validation
Core shift
Visual redesign → configurable spatial/data model

Final capture. WarePro complex warehouse layout with labeled storage, occupancy visualization and mezzanine structure

WarePro complex warehouse layout with labeled storage, occupancy visualization and mezzanine structure

Scroll horizontally on small screens to inspect details. Press Escape to close.

Complex layout with a mezzanine. The larger warehouse is still in integration and validation.

01 / Starting point

A functional twin. A visual-first assumption.

WarePro already had a working 3D warehouse view. I started by making it look more real, before establishing what product value that would add.

Legacy capture. The existing Warehouse 3D view in the WarePro dashboard: flat blue racks with orange shelves over a pale floor, and a legend counting Empty, Partial and Occupied locations.

The existing Warehouse 3D view in the WarePro dashboard: flat blue racks with orange shelves over a pale floor, and a legend counting Empty, Partial and Occupied locations.

Scroll horizontally on small screens to inspect details. Press Escape to close.

The existing twin, functional and with an occupancy legend.

Iteration capture. First visual-first iteration: a walled warehouse interior with realistic rack frames, labeled shelf positions, colored boxes, a Dispatch floor zone and a viewpoint panel.

First visual-first iteration: a walled warehouse interior with realistic rack frames, labeled shelf positions, colored boxes, a Dispatch floor zone and a viewpoint panel.

Scroll horizontally on small screens to inspect details. Press Escape to close.

My first direction: more realistic racks, spacing and environment.

02 / The engineering challenge

Better-looking wasn’t the same as more useful.

Senior engineering challenged the direction: the extra rendering effort didn’t create enough product value. The existing twin already worked, and customers hadn’t asked for a prettier one.

The question I started with
How can I make the warehouse look better?
The question it became
What warehouse information becomes easier to understand when it is spatial?

03 / The product reframe

From one modeled scene to a configurable system.

I studied WarePro’s product and data, warehouse structures, videos, scenarios and reference imagery, with input from the Product Manager and VP. This was domain learning, not direct user research.

The redesign moved toward layout and configuration data that adapts to different warehouses and ties physical space to inventory quantity and capacity.

OptionalDomain reference imagery

Used to understand physical structure and layout. They are references, and aren’t presented as a customer site or plan.

Reference capture. A photograph of a physical warehouse with a steel mezzanine platform above ground-level shelving.

A photograph of a physical warehouse with a steel mezzanine platform above ground-level shelving.

Scroll horizontally on small screens to inspect details. Press Escape to close.

Racks and a mezzanine in a physical warehouse.

Reference capture. A blueprint-style isometric drawing of a warehouse with labeled loading docks, pallet racks and inventory storage zones.

A blueprint-style isometric drawing of a warehouse with labeled loading docks, pallet racks and inventory storage zones.

Scroll horizontally on small screens to inspect details. Press Escape to close.

How racks, docks and storage zones relate in a layout.

How I framed warehouse information

Conceptual model
  1. 01

    Physical warehouse

    Levels, racks, docks, floor areas.

  2. 02

    Operational structure

    Zones, rows, storage locations.

  3. 03

    Data model

    Layout configuration, quantity and capacity.

  4. 04

    Digital Twin

    A spatial view of that structure.

Conceptual hierarchy

  1. 01Warehouse
  2. 02Floor
  3. 03Zone
  4. 04Row
  5. 05Rack
  6. 06Shelf / Location
  7. 07SKU / Package
  8. 08Quantity / Capacity

How I framed the information. Not every level is implemented as a drill-down interaction.

04 / Four product decisions

Connecting warehouse information to space.

Captures are from the final experience. Results describe what they show, not validated outcomes.

  1. 01Configurable warehouse layouts

    Exterior viewpoint of a smaller warehouse configuration: a short run of labeled racks on a walled floor, with the viewpoint panel at lower left.

    Exterior viewpoint of a smaller warehouse configuration: a short run of labeled racks on a walled floor, with the viewpoint panel at lower left.

    Scroll horizontally on small screens to inspect details. Press Escape to close.

    Smaller configuration.

    The complex layout from an overhead viewpoint: dense labeled rack positions in red, green and tan, a raised mezzanine at the top, and the Original, Large and Complex layout switch at top right.

    The complex layout from an overhead viewpoint: dense labeled rack positions in red, green and tan, a raised mezzanine at the top, and the Original, Large and Complex layout switch at top right.

    Scroll horizontally on small screens to inspect details. Press Escape to close.

    Complex configuration.
    Evidence
    Warehouse structures differ; the complex layout adds a mezzanine and several zones.
    Decision
    Drive layouts from configuration data rather than modeling one warehouse by hand.
    Trade-off
    Complex layouts raise information density and label overlap.
    Implemented result
    The viewer offers Original, Large and Complex layouts; a smaller configuration and Complex are shown.
  2. 02Navigate by operational destination

    The Receiving viewpoint active: dock doors, a short row of racks and named floor zones in one view.

    The Receiving viewpoint active: dock doors, a short row of racks and named floor zones in one view.

    Scroll horizontally on small screens to inspect details. Press Escape to close.

    Receiving viewpoint: racks, docks and named zones together.
    Evidence
    Receiving, Dispatch, Returns and Default Zone are distinct areas of operation.
    Decision
    Offer named destinations and viewpoints so navigation doesn’t rely only on manual orbiting.
    Trade-off
    Viewpoints orient but don’t locate an item; search → focus → location is future work.
    Implemented result
    Named destinations sit beside Exterior, Overhead and directional views.
  3. 03Make levels independently visible

    Floor toggle set to Ground: only the ground-level racks are shown, with no mezzanine platform.

    Floor toggle set to Ground: only the ground-level racks are shown, with no mezzanine platform.

    Scroll horizontally on small screens to inspect details. Press Escape to close.

    Ground selected.

    Floor toggle set to Mezzanine: only the raised platform with its own racks and access ramp is shown.

    Floor toggle set to Mezzanine: only the raised platform with its own racks and access ramp is shown.

    Scroll horizontally on small screens to inspect details. Press Escape to close.

    Mezzanine selected.
    Evidence
    Ground-floor racks and mezzanine storage sit on different levels of one structure.
    Decision
    Provide All, Ground and Mezzanine visibility states.
    Trade-off
    Isolating a floor drops context; All keeps the whole-building view.
    Implemented result
    Ground and Mezzanine each show that level on its own.
  4. 04Connect capacity to its location

    Detail of the complex layout: rack positions with labels such as F-RG-3-1-1, each carrying red, green or tan boxes.

    Detail of the complex layout: rack positions with labels such as F-RG-3-1-1, each carrying red, green or tan boxes.

    Scroll horizontally on small screens to inspect details. Press Escape to close.

    Detail of the complex layout: labeled positions within racks.
    Evidence
    The existing twin already showed occupancy; quantity and capacity belong to identifiable storage locations.
    Decision
    Show quantity and capacity on the labeled location where stock sits.
    Trade-off
    Color alone isn’t enough: it needs accessible cues, and labels need clarity at scale.
    Implemented result
    The captures show occupancy on labeled storage positions within racks.

05 / Working prototype

A working experience engineering could build from.

Using AI-assisted coding, I built the spatial experience in React, React Three Fiber, Three.js and TypeScript, giving engineering an implementation starting point beyond static concepts.

Recording of the working implementation navigating the complex layout.
OptionalIntegration patterns and rendering profile

Integration: the prototype supports embedding within the WarePro dashboard, window.postMessage communication with the host application, and deep links that highlight specific locations or bins.

Rendering: the 3D view uses instanced rendering. Profiling showed approximately 14–22 WebGL draw calls and approximately 58–60 FPS on tested hardware/configurations. These are not guarantees for other devices, warehouse sizes or production environments, and not product outcomes.

06 / Collaboration

I prototyped the experience. Engineering owned the production platform.

My contribution

  • Product/UX direction
  • Spatial interaction design
  • Visualization
  • Occupancy / zone representation
  • React / R3F / Three.js prototype
  • AI-assisted coding

Product / domain

  • Warehouse/domain knowledge
  • Requirements
  • Operational context

Engineering

  • Production WMS data
  • Backend/database logic
  • APIs
  • Authentication/RBAC
  • Infrastructure & deployment
  • Production integration

07 / Status

Two scales. Two deployment states.

Smaller warehouse
Production / customer use
Larger warehouse
Integration + validation in progress

The substantially larger implementation is being integrated and validated against real warehouse data with the customer and team. It isn’t fully live or fully validated.

08 / Learning

I started by making the twin look better. Engineering challenged whether that added value. I ended up asking what warehouse information is easier to understand in space, and prototyping the answer deeply enough for engineering to integrate.

Still open · not implemented

Information density at very large scale; search → focus → location; reducing label overlap; accessibility beyond color; stronger overview → zone → rack → item disclosure.