import React, { useMemo, useState } from "react"; import { motion } from "framer-motion"; import { ArrowRight, Bot, BrainCircuit, CheckCircle2, ChevronRight, Clock3, Database, Facebook, FileSearch, Filter, Gauge, Image as ImageIcon, Instagram, LayoutGrid, LineChart, Linkedin, Mail, MessageCircle, ShieldCheck, Sparkles, Workflow, } from "lucide-react"; const pages = [ { id: "home", label: "Главная" }, { id: "architecture", label: "Архитектура" }, { id: "demo", label: "Demo / CTA" }, ]; const pill = "inline-flex items-center gap-2 rounded-full border border-slate-200 bg-white/85 px-3 py-1.5 text-sm text-slate-600 shadow-sm"; const card = "rounded-3xl border border-slate-200 bg-white shadow-[0_20px_60px_rgba(15,23,42,0.08)]"; const sectionTitle = "text-4xl font-semibold tracking-[-0.05em] text-slate-950 lg:text-5xl"; const socialLinks = [ { label: "Facebook", icon: Facebook, href: "#", hint: "добавим ссылку" }, { label: "Instagram", icon: Instagram, href: "#", hint: "добавим ссылку" }, { label: "Telegram", icon: MessageCircle, href: "#", hint: "канал / бот" }, { label: "LinkedIn", icon: Linkedin, href: "#", hint: "профиль / страница" }, ]; function LogoMark() { return (
); } function Header({ page, setPage }: { page: string; setPage: (page: string) => void }) { return (
TenderSystem
AI operations for tenders
); } function ChannelsStrip() { return (
{socialLinks.map((item) => { const Icon = item.icon; return ( {item.label} ); })}
); } function VisualCard() { return (
Визуальный блок preview
AI System · 24/7
ops_architect / TenderSystem style
Здесь в следующей версии можно показать финальный логотип, обложку hero-блока, mockup Telegram summary, схему intake → extraction → AI precheck и брендовые иллюстрации.
Telegram summary preview
TenderSystem Bot
📌 Тендер: Поставка оборудования
🏢 Заказчик: ООО «СтройМонтаж»
⏱ Срок: до 15.04.2026
🟢 Exact match: VM-785
🟡 Manual review: кабель ВВГ
🔴 No match: насос погружной
Контакт
julianvanzik@tendersystem.pro
Почтовый адрес для сайта. Потом можно подключить реальную доменную почту.
Telegram bot
@TenderSystemContactBot
Рабочее название для контактного канала. Можно заменить на твой финальный нейминг.
); } function Hero() { return (
AI system 24/7 precheck До базы и до менеджера

Операционная AI-система для первичного разбора тендеров

Не чат-бот и не красивая демка. TenderSystem принимает входящий поток, делает screening, запускает AI precheck, фильтрует шум и передает в работу уже структурированный кейс.

{[ ["2–3 минуты", "на один лот вместо длительного ручного precheck"], ["95%+ покрытия", "по извлечению и первичной структуризации данных"], ["24/7", "работа без очередей, смен и ручной сортировки входящего"], ].map(([title, desc]) => (
{title}
{desc}
))}
Как выглядит поток
{[ [Mail, "Intake", "Письма, ссылки и вложения попадают в единый входящий контур."], [FileSearch, "Extraction", "Система забирает фактуру из ТЗ, файлов и структуры лота."], [BrainCircuit, "AI precheck", "Появляется первичная интерпретация, релевантность и статус."], [Database, "Routing / DB", "В рабочую очередь попадает уже собранный кейс, а не сырой шум."], ].map(([Icon, title, text], idx) => (
{idx < 3 &&
}
{title}
{text}
))}
); } function HomePage() { return (
Проблема

Найм не решает рутинный хаос

Если тендерный screening устроен плохо, новые люди просто масштабируют ту же дорогую рутину. Потери рождаются на этапе чтения, копирования, ручного поиска и позднего решения. Тогда часы на ручной работе = упущенная прибыль.

{[ "Часы менеджера уходят на PDF, таблицы и сверку вместо стратегии и маржинальности.", "Часть выгодных лотов упускается из-за перегруза и неидеальной первичной фильтрации.", "Высокая доля рутинных действий создает риск ошибок и позднего решения.", ].map((item) => (
{item}
))}
Результат

AI — это архитектура, а не чат-бот

Настоящая ценность — в скрытой управленческой системе: intake, extraction, screening, правила, маршрутизация, сводка и следующий шаг. Не красивая игрушка, а предсказуемая операционная механика.

Модная игрушка
  • • Демка ради эффекта
  • • Текст без операционной логики
  • • Нет понятного следующего шага
Управленческая система
  • • Разгружает людей
  • • Снижает риск пропуска
  • • Дает предсказуемый контур работы
Кому подходит
{[ ["Оптовики и дистрибьюторы", "Компании с принципом «заказал — продал» и высокой стоимостью ручного precheck."], ["Высокая нагрузка", "Команды, которые обрабатывают десятки тендерных заявок и лотов ежедневно."], ["Объемные каталоги", "Где ручной поиск аналогов по номенклатуре занимает часы и тянет решение вниз."], ["Сложный входящий поток", "Многостраничные приложения, скрытые требования и неоднородная фактура входящего."], ].map(([title, text]) => (
{title}
{text}
))}
); } function ArchitecturePage() { const blocks = useMemo( () => [ { icon: Mail, title: "Intake & Extract", text: "Автоматический перехват письма, разворот ссылок и открытие документов." }, { icon: Filter, title: "Normalize", text: "Приведение сырой фактуры к единому стандарту: сроки, адреса, состав." }, { icon: Bot, title: "AI Precheck", text: "Автономное screening-решение: релевантность, риски и целесообразность участия." }, { icon: Database, title: "Catalog Match", text: "Семантический и правиловый поиск по номенклатуре и бизнес-каталогу." }, { icon: LineChart, title: "Manager Summary", text: "Четкая деловая сводка вместо JSON, хаоса и технического мусора." }, ], [] ); return (
Архитектура

Предсказуемая AI-архитектура вместо ручного хаоса

Базовая идея: не тянуть весь тендерный шум в каталог. Сначала система делает screening и precheck, затем только релевантный поток идет дальше в рабочий контур. Так меняется не только скорость, но и качество входящего решения.

{blocks.map((block, idx) => { const Icon = block.icon; return (
0{idx + 1}
{block.title}
{block.text}
); })}

Почему это работает 24/7

{[ ["Автономный intake", "Нет ожидания, пока человек откроет письмо и скачает ТЗ."], ["Контур правил", "Система держится не на интуиции, а на guardrails и маршрутах."], ["Безопасный fallback", "Если документы не открылись, поток не падает и собирается минимально допустимый контекст."], ].map(([title, text]) => (
{title}
{text}
))}

Как подать это на сайте

Executive message
Не вопрос «кого еще нанять?», а вопрос «что должна делать система?»
Именно эту мысль стоит поднимать на уровне hero, problem section и архитектурного экрана. Она быстро переводит разговор из плоскости найма в плоскость операционного дизайна.
Контакты и каналы
Email julianvanzik@tendersystem.pro
Telegram bot @TenderSystemContactBot
{socialLinks.map((item) => (
{item.label}
{item.hint}
))}
); } function DemoPage() { return (
Demo / next step

Проверим систему на ваших лотах

Лучший способ продавать этот продукт — не спорить о концепции, а показать demo-precheck на реальных или исторических кейсах: что извлекается, где виден сигнал и как быстро появляется деловая сводка.

{[ ["1–2 лота", "для старта достаточно"], ["1 сценарий", "один тип источника и один рабочий маршрут"], ["1 встреча", "чтобы обсудить вывод и следующий шаг"], ].map(([title, text]) => (
{title}
{text}
))}
Форма / CTA-макет
{[ "Имя", "Компания", "Email или Telegram", "Коротко о типе входящего потока", ].map((field) => (
{field}
))}
Что прислать для demo
1–2 исторических лота, тип источника, короткое описание номенклатуры и того, какой результат нужен команде на выходе.
); } export default function TenderSystemLightSiteMockups() { const [page, setPage] = useState("home"); return (
{page === "home" && } {page === "architecture" && } {page === "demo" && }
); } nginx -t && systemctl reload nginx