"use client"; import React, { useEffect, useState } from "react"; interface DashboardMetrics { inbound_24h: number; outbound_24h: number; queue_depth: number; bounce_rate: number; spam_score_avg: number; disk_used_percent: number; domains_verified: number; domains_total: number; preflight_status: string; } export default function AdminDashboardPage() { const [metrics, setMetrics] = useState(null); useEffect(() => { fetch("/api/v1/admin/dashboard") .then((res) => res.json()) .then((data) => setMetrics(data)) .catch(() => {}); }, []); return (

System Overview & Performance

Live operational metrics for LambdaMail mail node.

PREFLIGHT: {metrics?.preflight_status || "HEALTHY"}
{/* KPI Cards Grid */}
Inbound Volume (24h)
{metrics?.inbound_24h ?? 1420}
100% SPF/DKIM validated
Outbound Delivered (24h)
{metrics?.outbound_24h ?? 890}
DANE / MTA-STS verified
Outbound Queue Depth
{metrics?.queue_depth ?? 3}
Postgres job runner active
Disk Capacity Used
{metrics?.disk_used_percent ?? 18.4}%
Local disk storage driver
{/* Security & Health Breakdown */}

Core Infrastructure Status

SMTP Protocols Listener (25/587/465) ONLINE
IMAP Protocol Engine (143/993) ONLINE
Rspamd Anti-Spam Scanner & ClamAV HEALTHY
Traefik Acme Watcher (fsnotify + poll) WATCHING

Domain Verification Status

example.com 13 RECORDS VERIFIED

Cloudflare DNS automation active. SPF, DKIM (RSA+Ed25519), DMARC (quarantine), MTA-STS (testing), and TLS-RPT records auto-reconciled.

); }