Überblick über alle Backend-Module in backend/internal/.
Die Module unter backend/internal/ bündeln Geschäftslogik. Viele CRUD-Module exportieren ein Objekt mit Methoden wie create, get, getAll, update und delete; andere sind zustandsbehaftete Dienste oder Hilfsfunktionen. Berechtigungen werden je nach API-Rolle über access und die Routen geprüft.
| Modul |
Datei |
Beschreibung |
| Access-List |
access-list.js |
Basic Auth, IP-Filter, mTLS |
| Zertifikate |
certificate.js |
SSL/TLS-Zertifikatsverwaltung |
| Certbot |
certbot.js |
Let's Encrypt Automatisierung |
| Token |
token.js |
JWT-Token-Verwaltung |
| Anubis |
anubis.js |
PoW-Gate gegen Bots |
| OAuth2-Proxy |
oauth2-proxy.js |
SSO-Integration |
| 2FA-Service |
2fa-service.js |
TOTP, WebAuthn, Duo Security |
| Auth-Session (siehe Benutzer & Auth) |
auth-session-service.js |
Session-Verwaltung |
| IP-Ranges |
ip_ranges.js |
Cloudflare-IP-Ranges |
| PKI (interne CA) |
pki.js |
Interne CA / ML-KEM |
| Modul |
Datei |
Beschreibung |
| Cloudflared |
cloudflared.js |
Cloudflare Tunnel Verwaltung |
| Tor |
tor.js |
Tor Hidden Services |
| WireGuard |
wireguard.js |
WireGuard VPN-Tunnels |
| DDNS |
ddns.js |
Dynamic DNS Client |
| DDNS-Provider (siehe DDNS) |
ddns-provider.js |
DDNS-Anbieter-Logik |
| Modul |
Datei |
Beschreibung |
| AI / AI-Core |
ai.js |
AI-Agent Verwaltung |
| AI-Core |
ai/ (Ordner) |
Executor, Providers, Tools, Prompt |
| Chat (Telegram) |
chat.js |
Telegram-Bot (Telegraf) |
| Docker |
docker.js |
Docker Auto-Discovery |
| GitOps |
gitops.js |
Git-Sync (isomorphic-git) |
| Git-Deploy |
git-deploy.js |
Auto-Deploy von Git-Repos |
| Terminal |
terminal.js |
Web-SSH-Terminal |
| Analytics |
analytics.js |
Traffic-Analyse |
Hinweis: Planungsdokumente (z.B. AI-Agent-Checklisten) befinden sich unter docs/planning/.