Все документы
Документация ПО

Функциональные характеристики Nikta AEGA

Ниже — текст для чтения. Полное оформление, таблицы и иллюстрации сохранены в оригинальном файле.

ООО «Звено»

Описание функциональных характеристик

программного обеспечения «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» необходимо ознакомиться с информацией, размещенной в Руководстве пользователя.

Для активации программного обеспечения обратитесь к ООО «Звено».

Все документы