IA
Ilya Aleynik
Портфолио / Кейсы / Aleynik Studio Lead Generator
01 // ENTERPRISE B2B SAAS Production-Ready & Deployed 2026 DeepSeek V3 & Telegram Stars

Aleynik Studio — B2B Lead Generator & AI Sales Agent

Автономная B2B SaaS-платформа поиска клиентов в Google Maps и Яндекс Бизнес. Система извлекает контакты организаций, глубоко анализирует их цифровое присутствие с помощью DeepSeek V3 / OpenAI, генерирует персонализированные офферы и прямо во время переговоров подсказывает менеджеру через «ИИ-Суфлер» готовые контраргументы на любые возражения клиентов.

РОЛЬ И АВТОР Илья Алейник Lead Software Architect
ЭВОЛЮЦИЯ СИСТЕМЫ 49 стадий аудита Глубокая оптимизация стека
ЯДРО ТЕХНОЛОГИЙ Next.js 16 + FastAPI PostgreSQL (asyncpg)
МОНЕТИЗАЦИЯ Telegram Stars Нативные Stars инвойсы
ПРОСПЕКТИНГ
10x
Быстрее ручного поиска и прозвона
ИИ-СКОРИНГ
< 2.5s
Полный аудит сайта через DeepSeek V3
ОТКЛИК ИНТЕРФЕЙСА
< 50ms
Optimistic UI без ожидания сети
EVENT LOOP
100%
Неблокирующий асинхронный asyncpg
AUTHENTIC RETINA SCREENSHOTS LIVE SYSTEM PROOF

Интерактивная галерея реального сервиса

Все скриншоты сняты в боевом окружении платформы под аккаунтом owner со статусом «СИСТЕМА АКТИВНА».

lock https://studio.aleynik/pipeline
CORE FUNCTIONALITY

Ключевые фичи и «изюминки» системы

Инструменты, превращающие хаотичный холодный поиск в автоматизированный конвейер заключения сделок.

swipe
01 // МОДЕРАЦИЯ

Tinder-Style Triage

Вместо перегруженных таблиц — динамические свайп-карточки. Менеджер сразу видит вердикт ИИ о цифровом здоровье бизнеса, кликает на быстрый переход в WhatsApp или звонок без занесения контакта в записную книжку.

Мгновенные кнопки «В мусорку» / «Берем в работу»
psychology
02 // SALES TECH

ИИ-Суфлер (AI Objection Prompter)

Точка спасения сорванных переговоров. Менеджер вводит возражение клиента («Дорого», «Уже есть сайт»), а нейросеть анализирует реальные баги ресурса компании и генерирует аргументированный контраргумент с упором на окупаемость.

Копирование готового скрипта в 1 клик
view_kanban
03 // PIPELINE

Канбан с Optimistic UI

Воронка стадий сделки на базе современного движка @dnd-kit. Карточка перемещается с нулевой задержкой (0 мс), не дожидаясь ответа сервера, с авто-откатом при обрыве сети.

Интерактивная Trash-зона для удаления
mark_email_read
04 // OUTREACH

Двухканальные Хуки

ИИ формирует не банальный шаблон, а две адаптированные версии первого касания: официальное письмо для корпоративной веб-почты и краткое, емкое обращение к ЛПР в Telegram.

92% релевантности благодаря сниппетам карт
star
05 // ЭКОСИСТЕМА

Telegram Stars & Боты

Привязка аккаунта по deep-link, асинхронные пуш-уведомления о завершении фонового парсинга и встроенный биллинг подписок нативной валютой Telegram Stars.

Webhook & Long-Polling архитектура
security
06 // БЕЗОПАСНОСТЬ

Enterprise-Безопасность

Регистрация с отправкой 6-значного OTP через неблокирующий aiosmtplib, трехуровневый RBAC (User/Admin/Owner) и защита от подбора SlowAPI.

Полная изоляция API-ключей в интерфейсе
ARCHITECTURE & PERFORMANCE 49 EVOLUTION STAGES

Инженерные вызовы и архитектурные решения

В ходе 49 этапов проектирования система эволюционировала от простого прототипа до промышленного неблокирующего B2B SaaS. Ниже разобраны 4 фундаментальные инженерные победы.

STAGE 40-42

1. Миграция с SQLite/psycopg2 на PostgreSQL + asyncpg

100% Non-blocking I/O
ПРОБЛЕМА:

Синхронный драйвер SQLite и стандартный psycopg2 блокировали главный поток Event Loop FastAPI при массовых селектах и вставках компаний, вызывая «залипание» запросов других пользователей.

РЕШЕНИЕ:

Полная замена на асинхронный движок create_async_engine и драйвер asyncpg. Все CRUD-эндпоинты переписаны на синтаксис SQLAlchemy 2.0 Async (await db.execute(select(...))).

STAGE 46

2. Heavy Scraping без HTTP-таймаутов браузера

202 Accepted + TG Alert
ПРОБЛЕМА:

Поиск 50 организаций, извлечение HTML их сайтов и последовательный вызов LLM-моделей занимал 60–90 секунд. HTTP-соединение браузера падало по Gateway Timeout.

РЕШЕНИЕ:

Тяжелая обработка изолирована в FastAPI BackgroundTasks. Эндпоинт моментально отдает ответ 202 Accepted, а по завершении парсинга воркер присылает сообщение в Telegram владельца.

STAGE 48

3. Автоматический ночной крон квот на APScheduler

Cron 00:00 UTC
ПРОБЛЕМА:

Пользователям разных подписок (Free, Starter, PRO) необходимо автоматически восстанавливать суточные лимиты на генерацию без перезагрузки инстанса.

РЕШЕНИЕ:

Внедрен встроенный AsyncIOScheduler в жизненный цикл FastAPI lifespan. Ровно в полночь (00:00) запускается корутина, которая атомарно обновляет счетчики в PostgreSQL.

STAGE 44

4. Разделение монолита main.py на изолированные роутеры

Clean Architecture
ПРОБЛЕМА:

Монолитный файл разросся до 1500+ строк кода, затрудняя поддержку бизнес-логики, изолированное тестирование ролей и добавление новых моделей ИИ.

РЕШЕНИЕ:

Архитектура разделена на доменные роутеры: routers/auth.py, routers/leads.py, routers/telegram.py, routers/admin.py.

TECH SPECIFICATION

Полная матрица технологического стека

devices FRONTEND
  • Next.js 16 (App Router)
  • React 19 & TypeScript
  • Tailwind CSS (M3 Tokens)
  • Framer Motion Spring UI
  • @dnd-kit/core & sortable
  • Dynamic Island Header
dns BACKEND
  • Python 3.12 + FastAPI
  • PostgreSQL + asyncpg
  • SQLAlchemy 2.0 (Async)
  • Alembic Migrations
  • APScheduler Cron Jobs
  • aiosmtplib (Async OTP)
hub AI & INTEGRATIONS
  • DeepSeek V3 (Reasoning)
  • OpenRouter & Qwen fallback
  • Serper.dev API (Maps)
  • Telegram Bot API (Stars)
  • DuckDuckGo Search engine
  • BeautifulSoup4 Web Parsing
terminal DEVOPS & SECURITY
  • Ubuntu Linux VPS
  • PM2 Process Supervisor
  • SlowAPI Rate Limiter
  • Sentry Observability
  • Structlog JSON Logging
  • Strict RBAC Permissioning
START A PROJECT

Нужна подобная автономная система для вашего бизнеса?

Проектирую и разворачиваю под ключ высокопроизводительные B2B SaaS-платформы, AI-агентов продаж и Telegram Mini Apps со строгой изоляцией данных и нулевым оверхедом.

Написать в Telegram Все кейсы
Прямой контакт: ilaalejnik8@gmail.com // Telegram: @makenugakachi
AF Spotlight Lead Intake / Ilya Aleynik
ШАГ 1 ИЗ 3

Какое направление вас интересует?

Выберите вариант кликом или цифрами 1—4 на клавиатуре