The lab

TimberWorks · The simulated company

The lore

TimberWorks sells wood. Raw logs and planks, stairs, fences and doors, ready-to-build kits like the Watchtower or the Tea House: a specialist's catalog for builders, architects and project creators, not another generic marketplace.

None of it exists.TimberWorks is the lab's fiction, a company invented so that everything around it can be real. With no actual business behind the shop there is no NDA, no anonymized screenshot, no customer to protect: the storefront can run in public, break in public, and be studied in public.

And it does run. Every few minutes, a simulated customer opens the store in a real browser, compares a Barrel and a Chest, buys or abandons; the company answers with the signals every retailer knows: traffic, orders, abandoned carts. The rest of this page is the tour: the catalog, the system at the core, the pressure that tests it, and the flows that answer it. (Why run a lab this way? The manifesto makes the case.)

Company file

TimberWorks

Business
Wood materials and construction components
Positioning
Vertical specialist, not a marketplace
Customers
Builders, architects, project creators
Suppliers
OakHeart Forestry, Voxel Carpentry Works, Nether Growers Collective, and friends
Signature range
Ready-to-build kits: Cabin Starter, Watchtower, Tea House
Status
Entirely simulated, increasingly real

Why Minecraft items?

The catalog

The catalog is loosely inspired by a well-known block-based construction universe, and the wink is deliberate.

The first reason is neutrality. A shop selling oak logs, Barrels and Watchtower Kits resembles no existing business, so nothing on this site ever leaks from a real one.

The second is scale. That universe offers more than 8,000 items, in families running from raw wood to ready-to-build kits, with variants and relationships: enough structure to make search, classification and analytics interesting from day one.

And the honest funnel, today: thousands of items possible, a few dozen seeded, one uncontested best-seller. The Chest is the shop's idiomatic item; for a while, nearly every completed order was one. Not a bug to hide: exactly the kind of accidental behavior the lab exists to make visible.

Specimen

The Chest

The Chest item, as sold on TimberWorksThe Chest item, as sold on TimberWorks
Category
Storage & Workshop
Price
£12.00
Stock
A workshop staple, always in stock
Claim to fame
The shop's idiomatic item, and its uncontested best-seller

The heart of the system

Real products, real constraints

THE ENTERPRISEEDIORDERSSALESPRODUCTSORDERS · STOCKFULFILLMENTDATATASKSEVENTSSHIPPAYPAYWALK INBROWSEEVENTSSQLNGINXWEBSITEMATOMOMARIADBCUSTOMERSPrestaShoptrackingsimulated todayFIREWALLSTORES · POSPIM · CATALOGESB · BROKERANALYTICSERPWMSWAREHOUSESSUPPLIERSPAYMENTCARRIERSERP DBWMS DBphysical channelproduct dataintegration flowsSnowflakeorders · financewarehouse mgmtlogisticsOakHeart & coprovidersdeliveryRUNNING TODAYTHE MULTICHANNEL TARGET
FIG. THE MULTICHANNEL TARGET, SOLID WHERE IT ALREADY RUNS

Inside the dashed boundary sits a classic enterprise stack, made of existing components: PrestaShop, MariaDB, Matomo, Nginx. The heart of the map is, quite literally, the production stack of an e-commerce company. That is what the lab is after, and what makes it rich: architectural questions get asked against software that enterprises actually run. Grey turns solid, in the order the roadmap below sets.

The boxes outside the boundary are a different job. Customers, suppliers, payment providers and carriers do not belong to the enterprise, so the lab has to simulate them. And the realism of that generation decides how far the simulation can go: believable customers and believable suppliers are what separate a living laboratory from a demo.

The principle

One drives the other

DRIVESSIMULATORE-COMMERCE STACKcustomers · business flowsreal production software

Putting the system under pressure

Customer flows

EMITcustomer.arrival"guest checkout"intentcatalog.syncJOURNEYSCATALOG UPDATESTRACKINGSQLSCHEDULERREDIS STREAMBROWSER POOLAPI POOLTIMBERWORKSMATOMOMARIADBproducerthe only contractPlaywrightHTTPPrestaShop · Nginxanalyticssystem of record
FIG. THE ENGINE ROOM, AS IT RUNS TODAY

Demand follows the clock. Traffic is shaped by five composable dials: a base rate, a day-of-week rhythm, an hour-of-day curve, seasonal campaigns (Black Friday, Christmas), and a little noise. The dials multiply, then a Poisson draw decides how many customers arrive this tick: a quiet Tuesday at 2 a.m. and a Black Friday evening come from the same five numbers.

Each arrival is a customer, not just a request: new or returning, carrying a website-agnostic intent (browse, buy one product, buy a basket). A translation step turns intents into concrete journeys on PrestaShop today, on another platform someday. The state machine is designed to grow: search, sign-in, payment retries, abandonment at every step of the funnel.

The machinery is open source: archipellabs-runtime, on PyPI. A scheduler emits arrivals into a Redis stream; pools of workers drive real browsers through the store. When a customer orders a Chest, that order exists three times: a browser session, rows in MariaDB, events in Matomo.

Supported today

Three journeys

add_to_cart_abandon
One product in the cart, then the session is abandoned
guest_checkout
One product through the full funnel to confirmation
multi_item_checkout
Two products via the continue-shopping loop, then checkout

Who restocks a company that doesn't exist?

Business flows

Put enough simulated customers on a shop and a problem shows up on its own: the stock runs out, and the Chests go first. A real company has staff for that; someone reorders, updates the catalog, processes the returns. TimberWorks has business flows instead. The first one is landing now: a simulated supplier (OakHeart Forestry, say) publishes its catalog, an ordering agent watches stock levels and decides when to place a purchase order, and the goods arrive only after a lead time, like real goods do.

Pressure is only half of the simulation. The lab also simulates the business itself: workflows, activity, tasks. Business rules first: explicit, debuggable, boring on purpose. Then AI agents that work the way an employee does. Either way, the company operates itself, and every operation leaves a trace in the system.

The objective is double: build a simulator with genuinely complex behavior, and get hands-on with the repetitive tasks of real employees, the ones AI can orchestrate. Simulating a business workflow today is the same skill as automating one in a real information system.

Landing next

The replenishment loop

CATALOGOFFERSPURCHASEORDERDELIVERYAFTER ALEAD TIMELEVELSEVERY TICKSUPPLIERORDERING AGENTSHOP STOCKsimulated · OakHeart & codecides: rule today, AI laterTimberWorks inventory

The roadmap

Capability by capability

Frankly, the lab does not know exactly where it is going. It started with the business applications, to set the information system in motion. It may head elsewhere next: the HR system, infrastructure, network and security, or replacing the ESB or the storefront just to observe the impacts. That will depend on time, on opportunities, and on what you propose. One main line holds: going omnichannel, capability by capability.

And that is the thesis. Like in a real company, the journey matters more than the target state: transformation is when architects are needed most, so transformation is what the lab practices. Archipel Labs will not stay a static simulation.

STOREFRONTTRACKINGSUPPLIERSINVENTORYACCOUNTINGPOSSTORESOMNICHANNELWE ARE HERE
FIG. THE MAIN LINE: OMNICHANNEL

Outer islands

Focused experiments

TimberWorks is not the only thing running. Around the flagship, the lab charts outer islands: self-contained experiments on one integration topic at a time, built with the same philosophy: real products, real constraints, everything open-source.

Integration blueprint

ServiceNow → Ansible

Governed IT automation: auto-remediation, self-service and change execution driven from ServiceNow, run against a simulated enterprise estate, with secrets in Vault, SSO, and everything as code.

Open invitation

Got an idea?

Bring a use case, a constraint, a system worth integrating: the lab is a good place to try it, and a good excuse to chart a new island.