ООО «Звено»
Описание функциональных характеристик
программного обеспечения «Nikta AEGA»
г. Нижний Новгород
2026 год
Назначение и область применения
Программное обеспечение «Nikta AEGA» предназначено для автоматизированного формирования текстового контента на веб-сайтах с целью улучшения видимости и ранжирования в поисковых системах, использующих LLM-технологии, а также в поисковых движках голосовых помощников.
Функциональные возможности
Программное обеспечение обладает следующими функционалом:
Генерация текстовых описаний, подсказок и информационных блоков, оптимизированных под алгоритмы LLM-поиска и голосовых ассистентов.
Автоматический анализ структуры страницы и контекста для формирования наиболее релевантного текста.
Адаптация контента под требования голосовых поисковиков (естественный язык, понятные формулировки, ключевые фразы).
Обновление и динамическое расширение текстов в зависимости от изменения содержания сайта или запросов пользователей.
Встроенные алгоритмы SEO/LLM-SEO оптимизации для повышения качества индексации и видимости ресурса.
Логирование сгенерированного текста и результатов его влияния на поисковую выдачу для дальнейшей аналитики.
Архитектура ПО
Программное обеспечение «Nikta AEGA» состоит из следующих инфраструктурных элементов и платформ:
Backend-приложение (API-сервер): Python + FastAPI (fastapi==0.109.0)
ASGI-сервер: Uvicorn (uvicorn[standard]==0.27.0)
База данных (локальная/простая для MVP): SQLite через aiosqlite (aiosqlite==0.19.0)
Очередь задач и фоновые процессы: Celery (celery==5.3.4)
Брокер/хранилище очереди и кэша: Redis (redis==5.0.1) (+ aioredis==2.0.1 для async-доступа при необходимости)
Мониторинг задач очереди: Flower (flower==2.0.1)
Интеграция платежей: ЮKassa SDK (yookassa==3.0.0)
Программное обеспечение «Nikta AEGA» состоит из следующих логических модулей:
1. API-модуль (REST): обработка входящих запросов клиентов, маршрутизация, валидация данных.
FastAPI, HTTP клиент httpx (httpx==0.26.0) для внешних запросов.
API-модуль (FastAPI) является центральной точкой входа: принимает запросы, валидирует данные (Pydantic), передает управление в модули бизнес-логики.
2. Модуль аутентификации и безопасности: регистрация/вход, выпуск и проверка токенов, хэширование паролей.
python-jose[cryptography] (3.3.0) (JWT), passlib[bcrypt] (1.7.4) + bcrypt (3.2.2), email-validator (2.3.0).
Модуль аутентификации используется API-модулем для проверки прав доступа: JWT-токены (python-jose), пароли (passlib/bcrypt), проверка email (email-validator).
3. Модуль работы с данными (ORM/репозитории): доступ к БД, транзакции, модели данных.
SQLAlchemy (2.0.25), greenlet (3.2.4) (служебный компонент для SQLAlchemy).
Модуль данных (SQLAlchemy) используется бизнес-логикой для чтения/записи в SQLite (aiosqlite); миграции схемы выполняются через Alembic.
4. Модуль миграций БД: управление схемой базы данных, версии миграций.
Alembic (1.13.1)
5. Модуль фоновых задач/автоматизации: выполнение длительных операций (сбор данных, расчёты, уведомления) вне HTTP-запроса.
Celery (5.3.4), Redis (5.0.1), Flower (2.0.1)
Модуль фоновых задач (Celery) получает задания от API (например, сбор трендов, расчеты, подготовка отчетов), хранит/обменивается задачами через Redis; наблюдение за состоянием задач осуществляется через Flower.
6. Модуль интеграции с внешними сервисами:
Интеграции выполняются либо синхронно в рамках HTTP-запроса, либо асинхронно через Celery:
Google Trends: pytrends (4.9.2)
Платежи ЮKassa: yookassa (3.0.0)
Прочие HTTP-интеграции: httpx (0.26.0)
7. Модуль конфигурации и окружения: хранение и загрузка настроек, секретов, переменных окружения.
pydantic-settings (2.1.0), python-dotenv (1.0.0)
Конфигурация и секреты загружаются из переменных окружения через pydantic-settings и python-dotenv.
8. Модуль валидации входных/выходных данных (DTO/схемы): строгая типизация и проверка структуры данных.
pydantic (2.5.3)
9. Модуль загрузки файлов/форм: прием multipart/form-data (например, файлы/формы).
python-multipart (0.0.6)
10. Модуль аналитики/обработки табличных данных (при необходимости):
pandas (2.1.4) (агрегации/выгрузки/расчеты)
Взаимодействие модулей представлено на схеме:
[Клиент (Web/Mobile/CRM)]
|
v
[FastAPI API-сервис] --- (httpx) ---> [Внешние сервисы]
| |-> Google Trends (pytrends)
| |-> ЮKassa (yookassa)
|
+--> [Auth/Security]
| (python-jose, passlib/bcrypt, email-validator)
|
+--> [Data Access Layer]
| (SQLAlchemy) ---> [SQLite (aiosqlite)]
|
+--> [Фоновые задачи]
(Celery) ---> [Redis] <--- (Flower мониторинг)
Эксплуатационные характеристики
Для установки и эксплуатации программного обеспечения «Nikta AEGA» необходимо, чтобы рабочее место соответствовало следующим требованиям:
Для on-premise:
ОС: Linux
Процессор: не менее 2 ядер
Тактовая частота процессора: не менее 2 Ггц
Оперативная память: не менее 4 ГБ
Подключение к интернету: обязательное
Интернет-браузеры: Firefox, Google Chrome
Для SaaS:
Подключение к интернету – обязательное
Интернет-браузеры – Яндекс браузер, Firefox, Google
Описание функциональной части программного обеспечения
Язык программирования:
Backend: Python 3.11+
Frontend: TypeScript/JavaScript (Node.js 18+)
СУБД – PostgreSQL 18
Информация, необходимая для установки и эксплуатации
Для установки и правильной эксплуатации программного обеспечения «Nikta AEGA» необходимо ознакомиться с информацией, размещенной в Руководстве пользователя.
Для активации программного обеспечения обратитесь к ООО «Звено».
