- T1000-E · GPS tracker + SOS
- A Meshtastic tracker on the student's arm. Sends a position every 30 s (shorter intervals clogged the channel and lost telemetry) and has an SOS button. The whole fleet is configured by one script, about a minute per tracker.
- Solar P1-Pro · solar repeater
- A SenseCAP Solar repeater on a mast. Monitored: no signal for 3 h shows as a fault in the “Mesh health” panel.
- WIO L1 Pro · LoRa gateway → USB
- A gateway permanently plugged into the NucBox over USB. In a field test it received trackers 2.5 km away over water, with zero mesh hops. With a SenseCAP P1-Pro solar repeater on the roof (5.8 dBi antenna, self-powered) the design range grows to 3–8 km line of sight.
- receive.py · receiver + geofence
- A separate systemd service. Decodes packets, matches nodes to trackers in the database, checks every position with point-in-polygon against the zones and raises events: SOS, zone breach, GPS silence.
- InfluxDB · telemetry and tracks
- Time series of positions and telemetry. Session history and analytics are built from it.
- FastAPI · sessions, kit, alarms
- The core: customers, sessions, rentals, zones, events. Base configuration (brand, currency, map) comes from one file, so the same install serves Mykonos, Hel or a demo.
- PostgreSQL · operational data
- Customers, sessions, kit (79 items in a season), bookings synced from the cloud. Backups from a timer.
- nginx · dnsmasq · LAN, HTTPS, DNS
- The beach router hands out addresses and dnsmasq points the domain at the NucBox, so tablets open the same domain with a valid certificate even with no internet.
- Live · CMS · PWA on a tablet
- Live map with zones, alarms, registration, a customer card with QR, check-in. Installed as a PWA, with an offline map downloaded by one button.
- Niimbot B1 · QR labels (BLE)
- A label printer driven from the browser over Web Bluetooth: kit labels and customer cards, in bulk too.
- Cloudflare Tunnel · outbound, no open ports
- The NucBox dials out to Cloudflare, so the beach router has no port forwarding and no open ports. The admin panel sits behind Cloudflare Access.
- book. · panel. · Droplet, multi-tenant
- Online booking and the owner's panel, multi-tenant. Bookings sync to the NucBox when there is a link; the beach never waits for the cloud.
- Stripe · payments
- Deposit or full payment at booking. Plan: Stripe Connect Express, so each school connects its own account in 5 minutes.
- Bókun · OTA, Viator
- OAuth and REST v2 integration: pushing products, prices, availability, photos and the booking webhook.
- firma.dev · eIDAS waivers
- Waivers signed electronically before going on the water, with an offline version on the tablet.
- Claude · Ask AI agent
- An agent with read-only tools: sessions, kit, telemetry, mesh health. It has a cost budget and shows anything that needs approval for confirmation.
- ElevenLabs · voice
- Agent answers and “read the situation” on the map, spoken aloud. Fixed phrases are cached on the NucBox, so they play offline too.
- Agent fleet · oversight (plan)
- Design: a cheap model watches 20+ sites continuously, a stronger one steps in on anomalies, and fixes arrive as PRs for approval.