@startuml
title Remote Development Setup

actor "Entwickler" as dev
participant "Laptop\n(macOS/Linux)" as laptop
participant "Tailscale VPN" as ts
participant "Raspberry Pi\n(SSH :22)" as pi
participant "Docker\nEnvironment" as docker
participant "Claude CLI\n(claude-code)" as claude

dev -> laptop : VS Code (lokal)
laptop -> ts : VPN-Verbindung
ts -> pi : Tailscale-Netzwerk

laptop -> pi : SSH Remote Development\n(VS Code Remote SSH Extension)
laptop -> pi : Claude Code CLI\n(claude-sonnet-4-6)

pi -> docker : Service-Entwicklung
note right of docker
  docker compose up --build -d <service>
  docker compose logs -f <service>
  docker compose exec <service> bash
end note

pi -> claude : KI-gestützte Entwicklung
note right of claude
  Direkter Datei-Zugriff auf /home/matu/projects
  Kein separates Deployment notwendig
end note

@enduml
