3 endpoints: - POST /api/v1/caddycode/generate — generate Caddyfile block from JSON config (supports: TLS, auth gate, CORS, headers, WebSocket, compression, strip prefix) - POST /api/v1/caddycode/validate — validate Caddyfile syntax (brace balance, domain check, reverse_proxy presence) - GET /api/v1/caddycode/templates — 5 preset configs (simple, WebSocket, auth-gated, CORS API, subdirectory) Frontend can present a visual form, send JSON, get back Caddyfile snippet. 1633 tests pass.