24+ domén
2 backendy
9 Docker
5 PM2
🌐

Domény a subdomény

26 celkem
DoménaSměřuje naTypPopis
webdo24.cz/opt/apps/webdo24StatikaHlavní web
api.webdo24.czlocalhost:3003APINext.js backend API
web.webdo24.czlocalhost:3003AppWeb frontend + projekty
login.webdo24.czlocalhost:3003AuthAutentizace
dashboard.webdo24.czlocalhost:8765AppDashboard aplikace
pipeline.webdo24.czlocalhost:3003ToolPipeline nástroj (basic auth)
preview.webdo24.czStatické souboryStatikaNáhledy testů
tests.webdo24.czStatika + APIDevTestovací reporty
market.webdo24.czStatikaToolMarket Watch + reporty
ninja.webdo24.czStatika (SPA)AppNinja aplikace
ninja-tyden.webdo24.czStatika (SPA)AppNinja týdenní edice
hub.webdo24.czStatikaAppHub aplikace
ppc.webdo24.czStatikaToolPPC dashboard
billing.webdo24.czlocalhost:3011AppFakturační systém (Next.js)
ops.webdo24.czlocalhost:4242ToolOps nástroj (basic auth)
commander.webdo24.czlocalhost:4343ToolCommander panel
dev.webdo24.czStatikaDevVývojové prostředí
stage.webdo24.czStatikaStageStage prostředí
n8n.webdo24.czlocalhost:5678Tooln8n automatizace
cloud.webdo24.czlocalhost:8080ToolCloudCMD file manager
grafana.webdo24.czlocalhost:3000MonitGrafana dashboard
overview.webdo24.czlocalhost:3000MonitPřehledový dashboard
ai.majlajf.czlocalhost:8000APIAI Gateway (FastAPI)
paddleboardy-milada.czStatikaZákazníkPronájem paddleboardů
dousa-elektro.czStatikaZákazníkElektroinstalační firma
🏗️

Backend architektura — webdo24.cz

Multi-tier

⚛️ Next.js Backend

  • Next.js 16.2.4 + React 19
  • TypeScript 5 + Tailwind v4
  • Port 3003
  • Standalone build
  • PM2 cluster (512 MB max)

📦 Express AI API

  • Express.js 4.19.2
  • BullMQ 5.x + Redis
  • Port 3001
  • 4 LLM providery
  • Prometheus metrics

🗄️ Databáze

  • Supabase (PostgreSQL)
  • RLS policies
  • Auth + Service role
  • 7 hlavních tabulek

🔗 Integrace

  • Stripe (platby)
  • n8n (automatizace)
  • AI Gateway (FastAPI)
  • Nodemailer (emaily)
Flow: Klient → Caddy (HTTPS) → Next.js (CRM/auth) / Express (AI generování) → Supabase (data) / Redis (fronty) → n8n (automatizace)
⚛️

Next.js Backend — detaily

Port 3003
Cesta
/opt/apps/webdo24-backend/
Framework
Next.js 16.2.4, React 19.2.4, TypeScript 5
Styling
Tailwind CSS v4
Build
Standalone output (pro VPS)
PM2
instances: 1, max_memory_restart: 512M
Klíčové deps
@supabase/ssr, @supabase/supabase-js, stripe, react-hook-form, zod, lucide-react, tailwind-merge
Auth
Supabase Auth (JWT cookies), role: admin | customer
CORS
webdo24.cz, www.webdo24.cz, billing.webdo24.cz
Struktura
/admin/* — admin dashboard  |  /customer/* — zákaznický portál  |  /(app)/* — interní app (dashboard, pipeline)
📦

Express AI API — detaily

Port 3001
Cesta
/opt/apps/webdo24-api/server.js
Framework
Express.js 4.19.2, BullMQ 5.x, prom-client
Port
3001 (bind 0.0.0.0)
Redis
webdo24-redis (Docker, port 6379)
AI Providery
OpenAI GPT-4o, o1, o3   Anthropic Claude   DeepSeek deepseek-chat   Moonshot Kimi
Pipeline
NewEra Pipeline v2 — chunked generování, checkpointing, validační brány
Storage
/opt/apps/webdo24-api/data/
Klient workspace
/opt/data/clients/<slug>/
🗄️

Databáze — Supabase (PostgreSQL)

RLS + Auth
TabulkaÚčel
webdo24_customersZákazníci (jméno, IČO, DIČ, telefon, adresa)
webdo24_projectsProjekty (status, pipeline, cena, doména, URL)
webdo24_project_briefsZadání/brief (popis, služby, barvy, konkurence, SEO)
webdo24_project_filesNahrané soubory (loga, fotografie)
webdo24_pipeline_runsBěhy AI pipeline (vstup/výstup JSON, chyby, čas)
webdo24_project_eventsAudit log (pipeline_started, deployed, …)
webdo24_invoicesFaktury (částka, měna, status, splatnost)
Životní cyklus projektu:
draft submitted waiting_for_materials ready_for_generation generating generated qa_check needs_revision approved deployed archived
🔁

API Routes

Next.js + Express
Next.js (Port 3003)
MethodRouteRolePopis
POST/api/customer/profileCustomerÚprava profilu
POST/api/customer/projects/[id]/approveCustomerSchválení webu
POST/api/customer/projects/[id]/revisionCustomerŽádost o revizi
POST/api/deploy/projectAdminOznačit jako nasazený
POST/api/pipeline/runAdminSpustit AI pipeline (volá n8n)
POST/api/pipeline/callbackn8nCallback z n8n
POST/api/qa/runAdminSpustit QA kontrolu
POST/api/uploadAuthUpload souborů
POST/api/stripe/webhookStripeWebhook potvrzení plateb
POST/api/stripe/create-checkout-sessionAuthVytvořit platbu
POST/api/leadsPublicUkládání leadů
POST/api/marketing/visitPublicTracking návštěv
Express AI API (Port 3001)
MethodRoutePopis
POST/generate-htmlGenerování HTML stránky
POST/generate-final-promptFinální prompt
POST/generate-briefBrief ze zadání
POST/generate-site-promptPrompt pro celý web
POST/polish-contentDoladění obsahu
POST/generate-seoSEO meta tagy, klíčová slova
POST/intakeHlavní intake formulář
POST/intake-x, /intake-wVarianty formulářů
GET/POST/brief/:tokenVeřejné zobrazení/úprava briefu
POST/revize/:tokenOdeslání revize
POST/payment/confirmPotvrzení platby
POST/ops/pipeline-testSpustit test pipeline
GET/ops/pipeline-testsSeznam testů
GET/ops/queueStav Redis fronty
GET/healthHealth check
GET/metricsPrometheus metriky
🔗

Externí integrace

SlužbaDoména / PortPoužití
StripeAPI + webhookPlatby, fakturace, upsell, zákaznický portál
n8nn8n.webdo24.cz (5678)Automatizační workflow, volá se z /api/pipeline/run
AI Gatewayai.majlajf.cz (8000)Proxy pro AI providery (FastAPI, oddělený service)
NodemailerSMTPEmailové notifikace z Express API
SupabasePostgreSQLHlavní databáze + Auth
⚙️

Hlavní služby

SlužbaPopis
CaddyReverzní proxy / web server, HTTPS na všech doménách
DockerKontejnerizace (n8n, Redis, monitoring stack, Nextcloud DB)
🐳

Docker kontejnery

9 běžících
KontejnerObrazPorty
n8nn8nio/n8n127.0.0.1:5678
nextcloud-dbmariadb:10.11interní 3306 (172.19.0.2)
webdo24-grafanagrafana/grafana0.0.0.0:3000
webdo24-prometheusprom/prometheus0.0.0.0:9090
webdo24-lokigrafana/loki:2.9.00.0.0.0:3100
webdo24-promtailgrafana/promtail:2.9.0interní
webdo24-node-exporterprom/node-exporter0.0.0.0:9100
webdo24-cadvisorgcr.io/cadvisor/cadvisor:v0.47.20.0.0.0:8081
webdo24-redisredis:7-alpineinterní 6379

⚠️ Nextcloud kontejner je momentálně vypnutý (Exited). Běží pouze jeho MariaDB databáze.

🚀

PM2 procesy

5 online
NázevPortPIDUptimeStatusPopis
cloudcmd40004045394 dnyonlineWebový file manager
code-server8082203698724 dníonlineVS Code Server
file-manager3002232220422 dníonlineFile manager API
server-command-center9000212333223 dníonlineCommand center
webdo24-backend3001 / 3003215284723 dníonlineHlavní backend (cluster)
🔌

Systemd služby

26 aktivních
Web / Proxy
caddy.service — Reverzní proxy, HTTPS
Kontejnery
docker.service, containerd.service
Interní aplikace
ai-gateway.service — AI Gateway proxy (FastAPI, port 8000)
webdo24-ops-commander.service — Commander panel (port 4343)
webdo24-ops-dashboard.service — Ops dashboard
market-watch.service — Market Watch služba
Bezpečnost
fail2ban.service — Ochrana proti útokům
Systém
ssh, cron, rsyslog, snapd, qemu-guest-agent, unattended-upgrades, systemd-networkd, systemd-resolved, systemd-timesyncd, dbus, polkit, multipathd
Speciální
xvfb.service — Virtuální framebuffer (headless browser / Playwright)
📡

Otevřené porty

22
SSH
53
DNS (systemd)
80
HTTP (Caddy)
443
HTTPS (Caddy)
3000
Grafana
3001
Express AI API
3002
File manager API
3003
Next.js backend
3011
Billing (Next.js)
3100
Loki
4000
CloudCMD
4242
Ops nástroj
4343
Commander
5678
n8n
8000
AI Gateway
8080
CloudCMD web
8081
cAdvisor
8082
Code Server
8765
Dashboard
9090
Prometheus
9100
Node Exporter
7788
Python služba
8767
Python služba
9876
Python služba