projects · hutfx · web · Plan: Website specification — sections, services, and tech · ✎ edit

Plan: Website specification — sections, services, and tech

Goal

A section-by-section specification for the hutfx website. For each of the 5 sections we capture: what the service is (in the owner's words), what the user does, inputs, outputs, constraints, and the menu items it needs. From that we derive the per-section tech choices and the overall site structure.

Method: The owner describes each section first. Tech and layout are decided after the description is locked — not before.

Background

The existing product vision (plans/2026-08-16-product-vision.md) proposes experiments, datasets, artifacts, jobs, model registry, and a public API. This document reframes the product from the user's perspective as 5 website sections:

  1. Data Exchange — get data in
  2. Data Analytics — look at the data
  3. Model Builder — build a model from it
  4. Model as a Service — run it as an API
  5. Marketplace — buy/sell models, datasets, templates

This is a different (and more product-shaped) framing than the internal milestones. It is the spec for what the website shows and does, not for internal infrastructure.

flowchart LR U([User]) --> S1 subgraph Site["hutfx website"] S1["1 · Data Exchange
get data in"] S2["2 · Data Analytics
look at the data"] S3["3 · Model Builder
build a model"] S4["4 · Model as a Service
run it as an API"] S5["5 · Marketplace
buy / sell"] end S1 -->|clean data| S2 S2 -->|feature sets| S3 S3 -->|model artifact| S4 S3 -.->|publish| S5 S2 -.->|publish datasets| S5 S4 -.->|list service| S5 S5 -.->|purchase / subscribe| U

The owner has not yet confirmed which of these sections are in scope, what each one actually does, or what tech will be used. This file is the working draft for that conversation.

Section status

# Section Description Tech Page layout Status
1 Data Exchange Described — — Description locked
2 Data Analytics Described — — Description locked
3 Model Builder Described — — Description locked
4 Model as a Service Described — — Description locked
5 Marketplace Not started

Section 1 — Data Exchange

flowchart TD UP[Upload] --> DE["Data Exchange"] DM["Daemon SW
Android/iOS/Win/Linux/Embedded"] --> DE HW["In-house HW
sensors"] --> DE TP["3rd Party APIs"] --> DE LV["Live Data"] --> DE DE --> ST["Store on our servers
locations + backups"] DE --> RT["Route to microservices
via API / MCP"] ST --> RO["Read-only
(permitted users)"] ST --> DL["Download
(owner / special permission)"]

Section 2 — Data Analytics

Note: the terms "case study" and "research" are working terms and might change over time.

Note: 1st step — define goal of the research and use the objective later on to predict units of measurement and some things to be achieved.

flowchart TD U([User]) --> UD["User Dashboard"] UD --> RP["Research Project"] RP --> RD["Research Dashboard"] RD --> CS["Case Studies (1+)"] CS --> MB["Model Builder
(Section 3)"]

Section 3 — Model Builder

Note: better name — "pipeline builder", so the canvas can be used for device to device communication and relation.

Note: the module for training and explaining algorithms, quantum algorithms etc will open a new canvas similar to this one called model builder (once we rename this to pipeline builder) and there again with modules drag and drop the algo/model will be constructed.

Note: use the words "architect" and "constructor" in this context.

flowchart TD MB["Model Builder
Infinite / Spatial Canvas"] MB --> T1["Template (predefined pipeline)"] MB --> T2["Blank canvas (advanced users)"] T1 --> STAGES T2 --> STAGES subgraph STAGES["4 Main Stages"] S1["Loading Data
select / upload / realtime / Data Router"] S2["Processing Data
visualize / edit / clean / graph / train"] S3["Results"] S4["Export"] end S1 --> S2 --> S3 --> S4 S2 --> VIZ["Visualization sub-tools
linear graph, heatmap, ..."] S3 --> RD["Research Dashboard
(compare iterations)"] MB --> SL["Visual sliders
tune params + hyperparams"] MB --> CM["Custom modules
(user-defined actions)"] MB --> NL["Natural language instructions
→ code + config files (backend)"] MB --> CFG["Module = config file
(direct edit for advanced users)"] MB --> SB["Sandbox
Python, R, Julia"] MB --> MK["Modules on the Market"]

Pipeline Engine (dedicated document)

The reusable processing tool behind this section — choose a dataset, process it through modules on an infinite dot canvas, view the result, then save it as a module / research or export it to other services — has its own description document: 2026-08-17-pipelineengine.md. Description first; tech and page layout follow the same method.


Section 4 — Model as a Service

flowchart TD M["Existing Model"] M --> OWN["User owns model"] M --> RENT["User rents via Market"] OWN --> DL["Download model"] RENT --> INST["Instance of the model"] INST --> SUB["Submit data"] SUB --> RES["Results back via hutfx platform"]

Section 5 — Marketplace

What it is:

What the user does here:

Inputs:

Outputs:

Constraints:

Menu items needed:

Tech (decided after description is locked)

Page layout

flowchart TD %% Block scheme for Marketplace — fill in as the section is described

Global site

Navigation

Auth & accounts

Branding

Tech baseline

The existing stack is Laravel + PostgreSQL + Tailwind + Alpine.js + Vite. Unless a section needs something else, new work builds on this stack. Each section's tech subsection above overrides this if a different choice is made.

Steps

Risks / Open questions

Result

(Draft — awaiting owner description of each section.)

source: DOCS/hutfx/web/2026-08-16-website-spec.md · edit this page · rebuilt by build-wiki