From Tape to the Web
In the early 1990s, Magnetix had a profitable business: mass-producing magnetic audio tapes for self-help programs, corporate training, and motivational content. Companies hired them to duplicate cassettes by the thousands. The business worked well, right up until the moment it didn’t.
By the late 1990s, the market had moved to CDs, and then past CDs toward digital distribution entirely. Magnetix was a manufacturing operation in a world that was rapidly deciding it did not need manufacturers. The assets — a large warehouse, fulfillment infrastructure, established client relationships — were still there. But the core product was becoming obsolete on a visible timeline.
Magnetix
Mass duplication of magnetic audio tapes for corporate training and self-help programs. A manufacturing business in a world migrating away from physical media.
Connextions
A technology-driven e-commerce fulfillment platform for Fortune 500 brands — warehouse operations married to live web storefronts, white-labeled for six major clients.
The pivot required more than a rebrand. It required rethinking the entire business model: from producing and selling a physical product to operating as a fulfillment and technology platform for other companies’ products. The warehouse was still an asset — but only if it could be made to work at web speed, with web visibility, serving web customers.
That is where Fred Lackey came in. Brought in as the lead technologist to architect the transformation, the task was to build the software that would make a tape duplication facility into a credible e-commerce operation serving some of the most recognizable brand names in the world.
The Warehouse Management System
The core of the platform was a real-time Warehouse Management System — software that tracked every item from the moment it arrived at the receiving dock through stocking, order picking, packing, and shipment. In 1999, this was not a commodity you could buy off the shelf and configure. It was built from scratch, designed to handle the specific operational reality of a multi-client fulfillment center managing distinct product catalogs for distinct corporate clients simultaneously.
┌────────────────────────────────────────────────────┐
│ CLIENT WEB STOREFRONTS │
│ Mercedes · Cisco · CBS · Ford · More │
│ (white-labeled, brand-specific) │
└───────────────────┬────────────────────────────────┘
│ live inventory queries
▼
┌────────────────────────────────────────────────────┐
│ SHARED PLATFORM BACKEND │
│ Classic ASP · SQL Server 2000 │
│ XML / XSL · TCP/IP Sockets · VB6 │
└───────────────────┬────────────────────────────────┘
│ real-time read/write
▼
┌────────────────────────────────────────────────────┐
│ WAREHOUSE MANAGEMENT SYSTEM │
│ Receiving → Stocking → Picking → Packing → Ship │
│ Live bin-level inventory · Real-time counts │
└────────────────────────────────────────────────────┘
Warehouse staff interacted with the system through a purpose-built interface that tracked items into specific bin locations as they were received and stocked. When an order came in from one of the client storefronts, the system identified which bins held the requested items, directed staff to the correct locations, and updated inventory counts in real time as items were pulled. No batch jobs. No overnight reconciliation. The warehouse state and the web state were always the same state.
Physical Layer
The WMS tracked inventory through every stage of the physical fulfillment process, from inbound receiving to outbound shipment.
- Receiving and bin-level stocking
- Real-time inventory counts per location
- Order-driven pick-list generation
- Packing and shipment tracking
- Multi-client inventory segregation
Digital Layer
Client storefronts ran against the same live database that the warehouse operated from, ensuring that availability displayed to web customers reflected actual physical stock.
- White-labeled storefront framework
- Live inventory availability display
- Per-client product catalog management
- Order submission and confirmation
- Third-party Java integration via XML/TCP-IP
Real-Time Inventory Before the Web Knew How
The most technically significant feature of the platform was one that sounds ordinary today and was anything but in 1999: customers browsing the online storefronts saw live inventory counts. If the warehouse had forty-seven units of a Mercedes dealer promotional item in bin C-14, the website showed forty-seven. When a customer placed an order and the item was pulled, the count dropped to forty-six — immediately, not the next morning.
This matters in context. In 1999, the dominant model for e-commerce inventory was batch synchronization: warehouse systems ran on their own update cycle, and web storefronts pulled from a snapshot that might be hours or days old. Customers regularly placed orders for items that were out of stock, not because the company was careless, but because the systems had no way to talk to each other in real time.
The Connextions platform was built without that gap. The same SQL Server database that the warehouse floor read and wrote was the database that the Classic ASP web layer queried on every page load. There was no synchronization process because there was nothing to synchronize — they were the same system. What appears to be an architectural simplicity in hindsight was an architectural choice that eliminated an entire category of operational failure.
The industry would not widely solve this problem through better tooling — AJAX, real-time APIs, event-driven inventory systems — for another five to ten years. In 1999, solving it required building the integration from scratch and recognizing that the warehouse floor and the web storefront were not two systems that needed to talk; they were one system that happened to have two interfaces.
Six Brands, One Platform
The platform was designed from the start for multi-tenancy — each client received a fully branded, customized storefront while sharing the centralized backend infrastructure. This was the business model: Connextions owned the warehouse and the software; clients owned the products and the brand experience. What each client saw on the front end was entirely their own. What ran underneath was entirely shared.
The client roster was not assembled because Connextions had a sophisticated sales organization. It was assembled because the platform worked. These were not small accounts willing to accept rough edges. Mercedes-Benz, Cisco, and CBS had options. They used Connextions because the inventory was always accurate, the storefronts were always responsive, and orders were fulfilled correctly. That outcome was the product of a system built to make it inevitable.
Before Fulfillment Was a Service
The business model Connextions operated in 1999 — a fulfillment center providing white-labeled warehouse and e-commerce infrastructure to brands that wanted to sell products online without building their own logistics operation — would become one of the defining business model innovations of the next two decades. Amazon’s Fulfilled by Amazon. Shopify’s fulfillment network. Dozens of third-party logistics platforms built on the same premise.
In 1999, none of that infrastructure existed. There were no APIs to connect a web storefront to a warehouse. There were no platforms to white-label. The approach that Connextions implemented was built entirely from first principles because there was nothing else to build from. The warehouse software, the web platform, the multi-tenant architecture, the real-time inventory bridge — all of it was original work, solving a problem that the industry had not yet produced standard solutions for.
The specific technical decisions — a shared relational database as the single source of truth for both warehouse and web, white-labeled frontend skins over a common backend, third-party system integration via TCP/IP and XML — are decisions that look obvious in hindsight. That is how good architectural decisions tend to look. The difficulty was recognizing them as the right approach in 1999, when the alternative was everyone else’s batch-synchronization model.
Stack & Craft
The technology choices were the technology of the era — Visual Basic 6, Classic ASP, SQL Server 2000. No frameworks. No package ecosystem. The sophistication was in the architecture, not the tooling. The right answer in 1999 was to use the available tools well, not to wish for tools that did not exist yet.
- Visual Basic 6
- Classic ASP
- JavaScript (early)
- Java (integration)
- SQL Server 2000
- Stored Procedures
- Triggers
- XML / XSL
- Classic ASP
- HTML / JavaScript
- Dynamic Page Gen.
- White-Label Templates
- TCP/IP Sockets
- XML Data Exchange
- Java Server Bridge
- SSL (early)