NodeZero Funchal Archipelago Mesh Network
Complete architecture and directory structure for the Funchal micro-economy deployment:
Documentation:
- README.md: Project overview, architecture, services, metrics, governance
- PRD.md: Product requirements document
- ARCHITECTURE.md: Multi-layered mesh architecture, node specs, topology
- GOVERNANCE.md: DAO model, treasury, voting, dispute resolution
- ROADMAP.md: Phased implementation plan (Months 1-24)
- DEPLOYMENT.md: Mesh network deployment guide
Services:
- mobility/: Decentralized ride-sharing
- housing/: Decentralized house-sharing
- logistics/: Local delivery network
- commerce/: Bitcoin-accepting businesses
- workforce/: Job boards, training, competency attestation
- governance/: Mesh services and decentralized operations
Infrastructure:
- infrastructure/: Mesh networks, archipelago nodes (200 nodes), internet
- config/: node.yml, mesh.yml, bitcoin.yml, profiles.yml, redis.yml
- docs/: Funchal service map, business onboarding, mobility plan
- scripts/: Deploy script
- .gitignore
2026-06-25 15:11:27 -04:00
|
|
|
# NodeZero - Archival Node Configuration
|
DarkNode: Remove Madeira and Funchal references for location-agnostic design
Removed all Funchal and Madeira references from:
- governance, logistics, commerce, housing, mobility, workforce
- architecture, PRD, roadmap, deployment, README
- config files (node.yml, mesh.yml, profiles.yml, bitcoin.yml)
- scripts/deploy.sh
- docs/BUSINESS_ONBOARDING.md, docs/MOBILITY_PLAN.md
Renamed docs/FUNCHAL_SERVICE_MAP.md to docs/SERVICE_MAP.md
DarkNode is now location-agnostic - works for any town/city
2026-06-25 23:48:17 -04:00
|
|
|
# ,
|
NodeZero Funchal Archipelago Mesh Network
Complete architecture and directory structure for the Funchal micro-economy deployment:
Documentation:
- README.md: Project overview, architecture, services, metrics, governance
- PRD.md: Product requirements document
- ARCHITECTURE.md: Multi-layered mesh architecture, node specs, topology
- GOVERNANCE.md: DAO model, treasury, voting, dispute resolution
- ROADMAP.md: Phased implementation plan (Months 1-24)
- DEPLOYMENT.md: Mesh network deployment guide
Services:
- mobility/: Decentralized ride-sharing
- housing/: Decentralized house-sharing
- logistics/: Local delivery network
- commerce/: Bitcoin-accepting businesses
- workforce/: Job boards, training, competency attestation
- governance/: Mesh services and decentralized operations
Infrastructure:
- infrastructure/: Mesh networks, archipelago nodes (200 nodes), internet
- config/: node.yml, mesh.yml, bitcoin.yml, profiles.yml, redis.yml
- docs/: Funchal service map, business onboarding, mobility plan
- scripts/: Deploy script
- .gitignore
2026-06-25 15:11:27 -04:00
|
|
|
|
|
|
|
|
# Node identification
|
|
|
|
|
node:
|
|
|
|
|
name: "nodezero-funchal"
|
|
|
|
|
id: "${NODE_ID}"
|
|
|
|
|
zone: "A" # Zone A-F
|
|
|
|
|
type: "core" # core, edge, gateway, micro
|
|
|
|
|
firmware_version: "1.0.0"
|
|
|
|
|
|
|
|
|
|
# Hardware
|
|
|
|
|
hardware:
|
|
|
|
|
cpu: "ARM64 8-core"
|
|
|
|
|
ram_gb: 32
|
|
|
|
|
storage_type: "RAID1/Btrfs"
|
|
|
|
|
storage_total_tb: 16
|
|
|
|
|
battery_capacity_ah: 100
|
|
|
|
|
solar_watts: 200
|
|
|
|
|
operating_voltage: "24V DC"
|
|
|
|
|
|
|
|
|
|
# Network
|
|
|
|
|
network:
|
|
|
|
|
mesh:
|
|
|
|
|
protocol: "mesh-overlay"
|
|
|
|
|
port: 9001
|
|
|
|
|
bootstrap_port: 9002
|
|
|
|
|
ssid: "NodeZero"
|
|
|
|
|
ipv6_prefix: "fd00:funchal::/48"
|
|
|
|
|
beacon_interval_ms: 500
|
|
|
|
|
ttl: 64
|
|
|
|
|
mtu: 1492
|
|
|
|
|
wifi:
|
|
|
|
|
standard: "WiFi 6"
|
|
|
|
|
channels: [36, 40, 44, 48]
|
|
|
|
|
max_stations: 256
|
|
|
|
|
lora:
|
|
|
|
|
frequency_mhz: 868
|
|
|
|
|
spreading_factors: [7, 8, 9, 10, 11, 12]
|
|
|
|
|
duty_cycle: 0.01
|
|
|
|
|
gateways:
|
|
|
|
|
- type: "fiber"
|
|
|
|
|
provider: "PT"
|
|
|
|
|
bandwidth_gbps: 1.0
|
|
|
|
|
latency_ms: 2
|
|
|
|
|
- type: "cellular"
|
|
|
|
|
provider: "MEO"
|
|
|
|
|
bandwidth_gbps: 0.5
|
|
|
|
|
latency_ms: 20
|
|
|
|
|
- type: "cellular"
|
|
|
|
|
provider: "NOS"
|
|
|
|
|
bandwidth_gbps: 0.5
|
|
|
|
|
latency_ms: 25
|
|
|
|
|
- type: "satellite"
|
|
|
|
|
provider: "Starlink"
|
|
|
|
|
bandwidth_gbps: 0.3
|
|
|
|
|
latency_ms: 50
|
|
|
|
|
|
|
|
|
|
# Storage
|
|
|
|
|
storage:
|
|
|
|
|
partition_scheme: "btrfs"
|
|
|
|
|
backup_policy: "mirror"
|
|
|
|
|
retention_days: 90
|
|
|
|
|
compression: true
|
|
|
|
|
encryption: true
|
|
|
|
|
mount_points:
|
|
|
|
|
- "/data/mesh"
|
|
|
|
|
- "/data/db"
|
|
|
|
|
- "/data/logs"
|
|
|
|
|
- "/data/cache"
|
|
|
|
|
|
|
|
|
|
# Service mesh
|
|
|
|
|
service_mesh:
|
|
|
|
|
enabled: true
|
|
|
|
|
discovery_protocol: "gossip"
|
|
|
|
|
load_balancing: "round-robin"
|
|
|
|
|
circuit_breaker:
|
|
|
|
|
enabled: true
|
|
|
|
|
threshold: 5
|
|
|
|
|
timeout_ms: 3000
|
|
|
|
|
|
|
|
|
|
# Power management
|
|
|
|
|
power:
|
|
|
|
|
mode: "solar-primary"
|
|
|
|
|
sleep_threshold: "500ms load"
|
|
|
|
|
wake_threshold: "100ms load"
|
|
|
|
|
auto_sleep: true
|
|
|
|
|
auto_wake: true
|
|
|
|
|
|
|
|
|
|
# Monitoring
|
|
|
|
|
monitoring:
|
|
|
|
|
enabled: true
|
|
|
|
|
heartbeat_interval_s: 30
|
|
|
|
|
metrics_collected:
|
|
|
|
|
- cpu_usage
|
|
|
|
|
- memory_usage
|
|
|
|
|
- disk_usage
|
|
|
|
|
- network_latency
|
|
|
|
|
- packet_loss
|
|
|
|
|
- power_level
|
|
|
|
|
- node_temperature
|
|
|
|
|
alert_thresholds:
|
|
|
|
|
cpu_warning: 80
|
|
|
|
|
cpu_critical: 95
|
|
|
|
|
temp_warning: 65
|
|
|
|
|
temp_critical: 80
|
|
|
|
|
power_warning: 30
|
|
|
|
|
power_critical: 10
|
|
|
|
|
|
|
|
|
|
# Security
|
|
|
|
|
security:
|
|
|
|
|
tls: true
|
|
|
|
|
tls_version: "1.3"
|
|
|
|
|
certificate_authority: "mesh-ca-nodezero"
|
|
|
|
|
key_rotation_days: 90
|
|
|
|
|
bitcoin_did: true
|
|
|
|
|
role_based_access: true
|