Wiicco / Toquis Phased BOM and POV Schema Manual
Purpose
This document defines:
- The phased bill of materials for the Earthbond POV and production rollout.
- The operating model where Wiicco builds and controls the secure appliance and Toquis purchases and operates Earthbond workloads on top of it.
- The exact PostgreSQL schema delta required to harden the POV around deterministic well-log outputs, CRS/ECEF traceability, and audit-grade evidence links.
Commercial structure
Use this operating split:
- Wiicco builds the secure development and deployment appliance.
- Toquis purchases the appliance / managed deployment package from Wiicco.
- Earthbond functionality runs inside that controlled environment.
- Code, data, credentials, and output artifacts do not leave the lab or appliance except through approved deliverables.
<img src="assets/pov_manual/phase-overview.png" alt="Phased Earthbond and Wiicco build overview" />
Core principle
The defensible IP is the workflow:
- metadata and contract-first ingest
- CRS / datum / vertical normalization
- MD -> TVDSS -> WGS84 -> ECEF transformation chain
- deterministic event generation
- evidence-pack traceability
- controlled output publication
Do not overstaff around generic software layers. For stage 1, the payload is domain interpretation and governed workflow discipline.
Small team recommendation
For the locked lab POV:
- Platform/backend engineer
- Geospatial / CRS engineer
- Frontend / product engineer
- Infra / storage engineer
- Geoscientist
- Geothermal or subsurface engineer
This is enough for a serious POV. Do not build a 20-person org around stage 1.
Locked development lab topology
Remote developers should work into the lab, not pull the lab out to their laptops.
<img src="assets/pov_manual/locked-lab-topology.png" alt="Locked remote development topology" />
Existing hardware role layout
Recommended first layout using the current 3 chassis:
- One node as storage-first TrueNAS bare metal.
- Two nodes as Proxmox compute.
- Add a dedicated GPU node later for OCR / VLM / local LLM workloads.
<img src="assets/pov_manual/existing-hardware-role-layout.png" alt="Existing hardware role layout" />
Phase 0: Reuse current hardware for locked POV lab
Goal
Stand up a secure internal development and validation environment using current hardware only.
Compute / storage roles
- Node A:
- TrueNAS bare metal
- ZFS pools
- snapshots
- backup target
- archive tier
- Node B:
- Proxmox compute
- Postgres
- data-plane API
- client/admin web
- workers
- Node C:
- Proxmox compute
- control plane
- API gateway
- internal Git / CI / registry
- staging / test VMs
BOM
- Existing 3x chassis
- Existing Toshiba 16TB SAS drives
- Existing HBA cards in IT / passthrough mode
- 2x mirrored boot SSDs or SATADOM per node if not already present
- Dedicated management network
- Separate storage and application VLANs
- UPS with monitored shutdown
- Internal DNS / reverse proxy / TLS
Software BOM
- Proxmox VE
- TrueNAS SCALE
- PostgreSQL
- MinIO
- Internal Git server
- Internal CI runner
- Internal container registry
- Earthbond application stack
Phase 1: POV appliance
Goal
Deliver a controlled appliance that supports:
- locked development
- deterministic ingest validation
- QC cards
- CRS/ECEF proof
- bypassed-pay candidate outputs
- evidence-pack lite
BOM additions
- Dedicated management switch or isolated management VLAN
- Internal secrets management
- Internal package mirrors / caches
- Backup repository and scheduled snapshot policy
- Bastion / VPN / MFA access layer
- Formal monitoring and log retention
Wiicco responsibilities
- appliance build
- identity and access controls
- infrastructure hardening
- monitoring
- backup / retention
- release and update controls
Toquis responsibilities
- Earthbond application ownership
- domain logic approval
- client onboarding
- output review and acceptance
Phase 2: Production pilot
Goal
Move from POV to client-facing pilot with higher resilience.
BOM additions
- Dedicated GPU server
- Second protected storage head or replicated storage target
- HA reverse proxy pair
- Monitoring / alerting stack
- Centralized audit / SIEM export
- Tape or cold archive path if retention expands
GPU server role
Keep separate from primary storage.
Use for:
- OCR
- VLM document extraction
- local LLM inference
- classification support
- batch document parsing
Do not combine heavy GPU inference with the primary storage head.
Phase 3: Production scale
Goal
Broader client load, stronger separation, and formal recovery posture.
BOM additions
- Dedicated GPU pool or MIG strategy
- Secondary DR site or replicated protected archive
- Formal archive tier
- Segregated admin and client zones
- Additional compute nodes for batch and realtime workloads
Mac mini role
Mac minis are useful as:
- secure remote development endpoints
- remote desktop or remote IDE clients into the lab
- light local inference or OCR assistants
- operator workstations
They should not be the core shared platform for:
- storage
- primary database
- shared object storage
- central orchestration
Recommended software split
- Proxmox:
- VMs
- app runtime
- CI
- admin services
- TrueNAS:
- protected storage
- snapshots
- backup
- archive
- MinIO:
- raw vault
- derived artifacts
- evidence packs
- export bundles
Exact PostgreSQL delta for POV hardening
The current schema already includes:
ops.well_logsops.well_qc_cardsops.well_interpretationsops.well_pay_eventsops.well_bypassed_candidatesops.well_data_gaps
The POV still needs harder first-class columns for deterministic well outputs and spatial truth.
Added in migration 0015
ops.well_logs
source_crsresolved_epsgepochvertical_datumtransform_statusecef_wellhead_xecef_wellhead_yecef_wellhead_zgeodetic_lat_wgs84geodetic_lon_wgs84ellipsoidal_height_m
ops.well_pay_events
depth_top_tvdss_mdepth_base_tvdss_mdepth_top_ecef_xdepth_top_ecef_ydepth_top_ecef_zdepth_base_ecef_xdepth_base_ecef_ydepth_base_ecef_zmean_swsource_crsecef_transform_appliedprocessing_version
ops.well_bypassed_candidates
completion_statuscutoffs_appliedevidence_pack_idposition_confidencecone_radius_p50_mcone_radius_p95_msource_crsecef_transform_appliedprocessing_version
Constraints and indexes
- TVDSS ordering check on
ops.well_pay_events - transform-state index on
ops.well_logs - ECEF coordinate index on
ops.well_logs - TVDSS interval index on
ops.well_pay_events - classification/confidence index on
ops.well_bypassed_candidates - evidence-pack link index on
ops.well_bypassed_candidates
Why this matters
This delta moves the POV from generic result blobs to a clear decision-grade contract:
- exact spatial anchoring
- exact transformation provenance
- exact output traceability
- exact evidence linkage
Development environment rule
No code leaves the lab.
That means:
- remote staff connect through VPN / bastion / MFA
- source control stays internal
- CI stays internal
- package mirrors stay internal
- data and artifacts stay internal
- deliverables are exported intentionally, not by default
What this means for team size
Because the schema and platform base already exist, the bottleneck is not raw engineering capacity.
The bottleneck is:
- scope discipline
- CRS / datum correctness
- well-log interpretation rules
- output contract clarity
- audit-grade reproducibility
That supports a small expert team, not a large layered org.
Immediate next build order
- enforce the POV schema in APIs and output writers
- make the ingest validator + QC card the primary landing workflow
- keep GPU / OCR / broad enrichment behind the core deterministic workflow
- keep Wiicco appliance controls ahead of “feature sprawl”