Skip to main content

Конфигурация сервиса

Конфигурация задаётся при помощи параметров в файле main_config.yaml. Изменяя параметры, вы можете регулировать режим работы сервиса, настройки микросервисов, а также сетевые подключения внутри инфраструктуры.

Пример конфигурации
yaml
databases:
mongo: &mongo_config
database: "moodrec"
username: "root"
password: "abcdefghijklmnopqrstuvwxyzABCDEF"
auth_source: "admin"
host: "127.0.0.1"
port: "27017"
max_pool_size: 100
min_pool_size: 1
max_idle_time_ms: 60000
auth_mechanism: "SCRAM-SHA-1"
timeout: 60000
connect_timeout: 60000

MONGODB_UPDATER_BATCH_SIZE:
MONGODB_UPDATER_PERIOD_MS:
MONGODB_SOCKET_TIMEOUT_MIN:
MONGODB_SERVER_SELECTION_TIMEOUT:

redis: &redis_config
host: "127.0.0.1"
port: 6666
user: "moodrec"
password: "abcdefghijklmnopqrstuvwxyzABCDEF"
read_timeout: 10
write_timeout: 10
pool_size: 100

clickHouse: &clickHouse_config
host: "127.0.0.1"
port: 9000
user: "moodrec"
password: "moodrec"
db_name: "moodrec"

security: &security_setting
http_token: "abcdefghijklmnopqrstuvwxyzABCDEF"
grpc_token: "abcdefghijklmnopqrstuvwxyzABCDEF"

license: &license
die_when_license_fails: true
notification_license_warn_days: 10
proxy: ""
is_debug: false

kafka:
seeds: &kafka_seeds
- "127.0.0.1:29092"
- "127.0.0.1:29093"
- "127.0.0.1:29094"
default_topic_config: &default_kafka_topic_config
#Время хранения сообщений в миллисекундах
"retention.ms": "43200000"
#Лимит размера хранения топика.
"retention.bytes": "-1"
#Макс. размер лог-файла сегмента
"segment.bytes": "1073741824"
#Что делать со старыми сообщениями
"cleanup.policy": "delete"
#Макс размер одного сообщения в байтах
"max.message.bytes": "10242880"
#Минимум реплик, которые должны подтвердить запись.(для надежности = количество брокеров)
"min.insync.replicas": "3"
#Тип сжатия сообщений
"compression.type": "uncompressed"
#Тип метки времени сообщения
"message.timestamp.type": "CreateTime"
#Задержка перед удалением устаревших сегментов в миллисекундах
"file.delete.delay.ms": "30000"
#Уровень компрессии для LZ4
"compression.lz4.level": "9"
#Уровень компрессии GZIP
"compression.gzip.level": "1"
#Уровень компрессии ZSTD
"compression.zstd.level": "3"
#Ограничение пропускной способности репликации лидера
"leader.replication.throttled.replicas": ""
#Ограничение пропускной способности репликации фолловера
"follower.replication.throttled.replicas": ""
#Включает возможность понижающей конверсии сообщений (например, для старых клиентов)
"message.downconversion.enable": "false"
#Версия формата сообщений Kafka
"message.format.version": "3.0-IV1"
#Максимальное время перед flush
"flush.ms": "10000"
#Максимальное количество сообщений перед flush
"flush.messages": "10000"
#Минимальное время задержки перед compaction
"min.compaction.lag.ms": "60000"
#Если true, Kafka заранее выделяет место для сегментов логов, что может снизить фрагментацию диска
"preallocate": "true"
#Определяет, сколько «грязных» данных должно накопиться перед компакцией сегментов. Значение 0.5 означает, что компакция начнется, когда 50% сегмента станет устаревшим
"min.cleanable.dirty.ratio": "0.4"
#Интервал байтов между индексируемыми сообщениями. Более высокое значение уменьшает размер индекса, но увеличивает время поиска
"index.interval.bytes": "8192"
#Разрешить небезопасное лидерство при отказах
"unclean.leader.election.enable": "false"
#Время хранения удалённых сообщений в log compaction
"delete.retention.ms": "43200000"
#Максимальное разрешенное отклонение временной метки сообщения в будущем
"message.timestamp.after.max.ms": "86400000"
#Максимальное разрешенное отклонение временной метки сообщения в прошлом
"message.timestamp.before.max.ms": "86400000"
#Максимальное время жизни сегмента перед созданием нового
"segment.ms": "259200000"
#Добавляет случайное смещение к segment.ms, предотвращая массовую ротацию сегментов
"segment.jitter.ms": "1000"
#Максимальное различие между временной меткой сообщения и текущим временем
"message.timestamp.difference.max.ms": "86400000"
#Максимальный размер индекса для одного сегмента
"segment.index.bytes": "10242880"
#максимальное время (в миллисекундах), в течение которого сообщение остается без компакции, даже если оно устарело
"max.compaction.lag.ms": "86400000"
#Использование удаленного хранилища
#"remote.storage.enable": "false"
#Копирование логов в удаленное хранилище
#"remote.log.copy.disable": "true"
#Удаление логов при отключении удаленного хранилища
#"remote.log.delete.on.disable": true"
## Services
##
offers:
license:
*license
#В секундах
gracefully_shutdown_timeout: 60
#Размер batch с продуктами при импорте
batch_size_offers: 100
#Максимальный размер фида в Гб
max_size_limit_feed: 2
#Время ожидания скачки фида в минутах
http_request_timeout: 5
servers_settings:
grpc_server:
host: "localhost"
port: "1111"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
tasks:
- "127.0.0.1:2222"
vectors:
- "127.0.0.1:4444"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
tasks: 60
vectors: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
tasks: 10
vectors: 60
logger:
level: "trace"
security:
*security_setting
databases:
mongo:
*mongo_config
redis:
*redis_config
brokers:
kafka:
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
update_offers_in_index:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
##
tasks:
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
grpc_server:
host: "localhost"
port: "2222"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
audience:
- "127.0.0.1:7777"
offers:
- "127.0.0.1:1111"
catboss:
- "127.0.0.1:5555"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
audience: 60
offers: 60
catboss: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
audience: 10
offers: 10
catboss: 10
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config

##
trans:
#Директория с библиотеками
lib_dir_path: "/opt/moodrec/lib/"
#Директория с моделью
model_path: "/opt/moodrec/models/model-example"
model_file_name: "model.onnx"
#todo для тестирования подготовки текста для модели
full_clean_text: false
#В секундах
gracefully_shutdown_timeout: 60
#На скольких ядрах будет выполняться векторизация
count_goroutines_for_vectorization: 4
servers_settings:
grpc_server:
host: "localhost"
port: "1234"
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config
redis:
*redis_config
brokers:
kafka:
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
update_offers_in_index: 3
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
save_offers_to_index:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config

##
vectors:
#Количество воркеров для индекса
count_workers_index: 120
#Конфиг для запуска задачи для обновления векторной базы. В минутах
vectors_update_interval: 1
#В секундах
gracefully_shutdown_timeout: 60
#Размерность вектора
vector_dimension: 384
#Название файла индекса
index_file_dir: "/opt/moodrec/index"
databases:
redis:
*redis_config
servers_settings:
grpc_server:
host: "localhost"
port: "4444"
grpc_clients:
offers:
- "127.0.0.1:1111"
catboss:
- "127.0.0.1:5555"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
offers: 60
catboss: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
offers: 10
catboss: 10
security:
*security_setting
logger:
level: "trace"
brokers:
kafka:
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
save_offers_to_index: 3
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5

##
events:
security:
*security_setting
# Использовать ли доп сортировку по названию категории при выборе топ категорий пользователя
withSortByCatName: true
# TODO: Если используем свои топики. то нужно описать шаблон сообщения
# Кастомный список названий топиков для кафки (если используют запись напрямую в kafka)
# Указываем в каком формате будут лежать сообщения в топиках (json или proto)
# Если формат = proto. то нужно указать еще название сообщения в proto файле (пример :message Event {})
custom_kafka_events_topics:
json_events_topic:
schema: "json"
# Сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines: 3
proto_events_topic:
schema: "proto"
# Сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines: 3
message_name: "Event"

# В секундах
gracefully_shutdown_timeout: 60
# Сколько топ категорий у сессии будем хранить
session_limit_top_categories: 3
# ttl для событий по сессии (в минутах)
session_events_ttl: 900
# Сколько топ категорий у сессии будем хранить
uid_limit_top_categories: 3
# ttl для событий по сессии (в днях)
uid_events_ttl: 90
servers_settings:
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
audience:
- "127.0.0.1:7777"
offers:
- "127.0.0.1:1111"
#Количество соединений к серверу по rpc
grpc_pool_size:
audience: 100
offers: 100
grpc_timeouts:
audience: 60
offers: 60
grpc_server:
host: "localhost"
port: "9999"
logger:
level: "trace"
databases:
redis:
*redis_config
brokers:
kafka:
seeds: *kafka_seeds
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
events: 3
uid_reassign: 3
retry_timeout_consumer: 1
retry_timeout_producer: 1
retry_max_count_producer: 1
#Сколько воркеров будет использоваться при асинхронной отправке
async_producer_worker_count: 50
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
events:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config

##
catboss:
security:
*security_setting
host_url: "https://example.com"
sdk_url: "https://example.com/static/moodrec-tracker.js"
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
grpc_server:
host: "localhost"
port: "5555"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
tasks:
- "127.0.0.1:2222"
vectors:
- "127.0.0.1:4444"
events:
- "127.0.0.1:9999"
offers:
- "127.0.0.1:1111"
audience:
- "127.0.0.1:7777"
auth:
- "127.0.0.1:8888"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
tasks: 60
events: 60
vectors: 60
offers: 60
audience: 60
auth: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
tasks: 10
events: 10
vectors: 10
offers: 10
audience: 10
auth: 10
logger:
level: "trace"
brokers:
kafka:
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
uid_reassign: 3
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
#Сколько воркеров будет использоваться при асинхронной отправке
async_producer_worker_count: 50
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
impressions: #Топик читает CH
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
databases:
mongo:
*mongo_config
redis:
*redis_config
clickHouse:
*clickHouse_config

##
audience:
security:
*security_setting
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
grpc_server:
host: "localhost"
port: "7777"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
tasks:
- "127.0.0.1:2222"
catboss:
- "127.0.0.1:5555"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
tasks: 60
catboss: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
tasks: 10
catboss: 10
logger:
level: "trace"
databases:
redis:
*redis_config
mongo:
*mongo_config
brokers:
kafka:
seeds: *kafka_seeds
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
events: 3
retry_timeout_consumer: 1
retry_timeout_producer: 1
retry_max_count_producer: 1
#Сколько воркеров будет использоваться при асинхронной отправке
async_producer_worker_count: 50
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
audience_mapping:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
uid_reassign:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
hard_ids_mapping:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config

##
gateway:
#В секундах
gracefully_shutdown_timeout: 60
#Максимальное время жизни запроса
request_timeout: 2
servers_settings:
http_server:
host: "0.0.0.0"
port: "80"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
events:
- "127.0.0.1:9999"
offers:
- "127.0.0.1:1111"
catboss:
- "127.0.0.1:5555"
audience:
- "127.0.0.1:7777"
auth:
- "127.0.0.1:8888"
#Количество соединений к серверу по rpc
grpc_pool_size:
events: 100
offers: 100
catboss: 100
audience: 100
auth: 10
grpc_timeouts:
catboss: 60
events: 60
offers: 60
audience: 60
auth: 60
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config

##
auth:
#Ссылка приглашения
invite_url: "https://example.com/invite?token="
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
# Другие сервисы с которыми нужно взаимодействие
grpc_clients:
catboss:
- "127.0.0.1:5555"
# Количество соединений к серверу по rpc
grpc_pool_size:
catboss: 100
grpc_timeouts:
catboss: 60
grpc_server:
host: "localhost"
port: "8888"
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config

Общие настройки баз данных

databases.mongo.database string

Описание: Имя базы данных MongoDB
По умолчанию: "moodrec"
Обязательный: Да

databases.mongo.username string

Описание: Имя пользователя MongoDB
По умолчанию: "root"
Обязательный: Да

databases.mongo.password string

Описание: Пароль пользователя MongoDB
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да

databases.mongo.auth_source string

Описание: База данных для аутентификации
По умолчанию: "admin"
Обязательный: Да

databases.mongo.host string

Описание: Хост MongoDB
По умолчанию: "127.0.0.1"
Обязательный: Да

databases.mongo.port string

Описание: Порт MongoDB
По умолчанию: "27017"
Обязательный: Да

databases.mongo.max_pool_size int

Описание: Максимальный размер пула соединений
По умолчанию: 100
Обязательный: Нет

databases.mongo.min_pool_size int

Описание: Минимальный размер пула соединений
По умолчанию: 1
Обязательный: Нет

databases.mongo.max_idle_time_ms int

Описание: Максимальное время простаивания соединения в миллисекундах
По умолчанию: 60000
Обязательный: Нет

databases.mongo.auth_mechanism string

Описание: Механизм аутентификации MongoDB
По умолчанию: "SCRAM-SHA-1"
Обязательный: Нет

databases.mongo.timeout int

Описание: Таймаут операций в миллисекундах
По умолчанию: 60000
Обязательный: Нет

databases.mongo.connect_timeout int

Описание: Таймаут подключения в миллисекундах
По умолчанию: 60000
Обязательный: Нет

databases.mongo.MONGODB_UPDATER_BATCH_SIZE null

Описание: Размер пакета для обновлений (не задан)
По умолчанию: Не указано
Обязательный: Нет

databases.mongo.MONGODB_UPDATER_PERIOD_MS null

Описание: Период обновлений в миллисекундах (не задан)
По умолчанию: Не указано
Обязательный: Нет

databases.mongo.MONGODB_SOCKET_TIMEOUT_MIN null

Описание: Таймаут сокета в минутах (не задан)
По умолчанию: Не указано
Обязательный: Нет

databases.mongo.MONGODB_SERVER_SELECTION_TIMEOUT null

Описание: Таймаут выбора сервера (не задан)
По умолчанию: Не указано
Обязательный: Нет

databases.redis.host string

Описание: Хост Redis
По умолчанию: "127.0.0.1"
Обязательный: Да

databases.redis.port int

Описание: Порт Redis
По умолчанию: 6666
Обязательный: Да

databases.redis.user string

Описание: Имя пользователя Redis
По умолчанию: "moodrec"
Обязательный: Да

databases.redis.password string

Описание: Пароль Redis
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да

databases.redis.read_timeout int

Описание: Таймаут чтения в секундах
По умолчанию: 10
Обязательный: Нет

databases.redis.write_timeout int

Описание: Таймаут записи в секундах
По умолчанию: 10
Обязательный: Нет

databases.redis.pool_size int

Описание: Размер пула соединений
По умолчанию: 100
Обязательный: Нет

databases.clickHouse.host string

Описание: Хост ClickHouse
По умолчанию: "127.0.0.1"
Обязательный: Да

databases.clickHouse.port int

Описание: Порт ClickHouse
По умолчанию: 9000
Обязательный: Да

databases.clickHouse.user string

Описание: Имя пользователя ClickHouse
По умолчанию: "moodrec"
Обязательный: Да

databases.clickHouse.password string

Описание: Пароль ClickHouse
По умолчанию: "moodrec"
Обязательный: Да

databases.clickHouse.db_name string

Описание: Имя базы данных ClickHouse
По умолчанию: "moodrec"
Обязательный: Да


Безопасность и лицензирование

security.http_token string

Описание: Токен для HTTP-аутентификации
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да

security.grpc_token string

Описание: Токен для gRPC-аутентификации
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да

license.notification_license_warn_days int

Описание: За сколько дней до истечения лицензии начинать предупреждения
По умолчанию: 10
Обязательный: Нет

license.proxy string

Описание: Прокси-сервер для проверки лицензии
По умолчанию: ""
Обязательный: Нет


Общие настройки Kafka

kafka.seeds array

Описание: Список брокеров Kafka (хост:порт)
По умолчанию: ["127.0.0.1:29092", "127.0.0.1:29093", "127.0.0.1:29094"]
Обязательный: Да

kafka.default_topic_config.retention.ms string

Описание: Время хранения сообщений в миллисекундах
По умолчанию: "43200000"
Обязательный: Нет

kafka.default_topic_config.retention.bytes string

Описание: Лимит размера хранилища топика (в байтах, -1 без ограничений)
По умолчанию: "-1"
Обязательный: Нет

kafka.default_topic_config.segment.bytes string

Описание: Максимальный размер сегмента лога в байтах
По умолчанию: "1073741824"
Обязательный: Нет

kafka.default_topic_config.cleanup.policy string

Описание: Политика очистки (delete/compact)
По умолчанию: "delete"
Обязательный: Нет

kafka.default_topic_config.max.message.bytes string

Описание: Максимальный размер сообщения в байтах
По умолчанию: "10242880"
Обязательный: Нет

kafka.default_topic_config.min.insync.replicas string

Описание: Минимальное количество синхронных реплик для подтверждения записи
По умолчанию: "3"
Обязательный: Нет

kafka.default_topic_config.compression.type string

Описание: Тип сжатия (uncompressed, gzip, snappy, lz4, zstd)
По умолчанию: "uncompressed"
Обязательный: Нет

kafka.default_topic_config.message.timestamp.type string

Описание: Тип временной метки (CreateTime/LogAppendTime)
По умолчанию: "CreateTime"
Обязательный: Нет

kafka.default_topic_config.file.delete.delay.ms string

Описание: Задержка перед удалением устаревших сегментов (мс)
По умолчанию: "30000"
Обязательный: Нет

kafka.default_topic_config.compression.lz4.level string

Описание: Уровень сжатия LZ4
По умолчанию: "9"
Обязательный: Нет

kafka.default_topic_config.compression.gzip.level string

Описание: Уровень сжатия GZIP
По умолчанию: "1"
Обязательный: Нет

kafka.default_topic_config.compression.zstd.level string

Описание: Уровень сжатия ZSTD
По умолчанию: "3"
Обязательный: Нет

kafka.default_topic_config.leader.replication.throttled.replicas string

Описание: Ограничение пропускной способности репликации лидера
По умолчанию: ""
Обязательный: Нет

kafka.default_topic_config.follower.replication.throttled.replicas string

Описание: Ограничение пропускной способности репликации фолловера
По умолчанию: ""
Обязательный: Нет

kafka.default_topic_config.message.downconversion.enable string

Описание: Включить понижающую конверсию сообщений для старых клиентов
По умолчанию: "false"
Обязательный: Нет

kafka.default_topic_config.message.format.version string

Описание: Версия формата сообщений
По умолчанию: "3.0-IV1"
Обязательный: Нет

kafka.default_topic_config.flush.ms string

Описание: Максимальное время перед сбросом на диск (мс)
По умолчанию: "10000"
Обязательный: Нет

kafka.default_topic_config.flush.messages string

Описание: Максимальное количество сообщений перед сбросом
По умолчанию: "10000"
Обязательный: Нет

kafka.default_topic_config.min.compaction.lag.ms string

Описание: Минимальная задержка перед компакцией (мс)
По умолчанию: "60000"
Обязательный: Нет

kafka.default_topic_config.preallocate string

Описание: Предварительно выделять место для сегментов
По умолчанию: "true"
Обязательный: Нет

kafka.default_topic_config.min.cleanable.dirty.ratio string

Описание: Доля «грязных» данных для запуска компакции
По умолчанию: "0.4"
Обязательный: Нет

kafka.default_topic_config.index.interval.bytes string

Описание: Интервал байтов между индексируемыми сообщениями
По умолчанию: "8192"
Обязательный: Нет

kafka.default_topic_config.unclean.leader.election.enable string

Описание: Разрешить небезопасное лидерство при отказах
По умолчанию: "false"
Обязательный: Нет

kafka.default_topic_config.delete.retention.ms string

Описание: Время хранения удалённых сообщений при log compaction (мс)
По умолчанию: "43200000"
Обязательный: Нет

kafka.default_topic_config.message.timestamp.after.max.ms string

Описание: Максимальное отклонение временной метки в будущее (мс)
По умолчанию: "86400000"
Обязательный: Нет

kafka.default_topic_config.message.timestamp.before.max.ms string

Описание: Максимальное отклонение временной метки в прошлое (мс)
По умолчанию: "86400000"
Обязательный: Нет

kafka.default_topic_config.segment.ms string

Описание: Максимальное время жизни сегмента перед созданием нового (мс)
По умолчанию: "259200000"
Обязательный: Нет

kafka.default_topic_config.segment.jitter.ms string

Описание: Случайное смещение к segment.ms для предотвращения массовой ротации
По умолчанию: "1000"
Обязательный: Нет

kafka.default_topic_config.message.timestamp.difference.max.ms string

Описание: Максимальная разница между временем сообщения и текущим временем (мс)
По умолчанию: "86400000"
Обязательный: Нет

kafka.default_topic_config.segment.index.bytes string

Описание: Максимальный размер индекса сегмента (байт)
По умолчанию: "10242880"
Обязательный: Нет

kafka.default_topic_config.max.compaction.lag.ms string

Описание: Максимальное время до компакции сообщения (мс)
По умолчанию: "86400000"
Обязательный: Нет


Сервис offers

offers.license object

Описание: Настройки лицензии (все поля из секции license)
По умолчанию: см. license
Обязательный: Да

offers.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

offers.batch_size_offers int

Описание: Размер батча при импорте продуктов
По умолчанию: 100
Обязательный: Нет

offers.max_size_limit_feed int

Описание: Максимальный размер фида в Гб
По умолчанию: 2
Обязательный: Нет

offers.http_request_timeout int

Описание: Таймаут HTTP-запроса при загрузке фида (минуты)
По умолчанию: 5
Обязательный: Нет

offers.servers_settings.grpc_server.host string

Описание: Хост для gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

offers.servers_settings.grpc_server.port string

Описание: Порт для gRPC-сервера
По умолчанию: "1111"
Обязательный: Да

offers.servers_settings.grpc_clients.tasks array

Описание: Адреса gRPC-клиентов для сервиса tasks
По умолчанию: ["127.0.0.1:2222"]
Обязательный: Да

offers.servers_settings.grpc_clients.vectors array

Описание: Адреса gRPC-клиентов для сервиса vectors
По умолчанию: ["127.0.0.1:4444"]
Обязательный: Да

offers.servers_settings.grpc_timeouts.tasks int

Описание: Таймаут запроса к сервису tasks (секунд)
По умолчанию: 60
Обязательный: Нет

offers.servers_settings.grpc_timeouts.vectors int

Описание: Таймаут запроса к сервису vectors (секунд)
По умолчанию: 60
Обязательный: Нет

offers.servers_settings.grpc_pool_size.tasks int

Описание: Количество соединений в пуле для tasks
По умолчанию: 10
Обязательный: Нет

offers.servers_settings.grpc_pool_size.vectors int

Описание: Количество соединений в пуле для vectors
По умолчанию: 60
Обязательный: Нет

offers.logger.level string

Описание: Уровень логирования (trace, debug, info, warn, error)
По умолчанию: "trace"
Обязательный: Да

offers.security object

Описание: Настройки безопасности (http_token, grpc_token)
По умолчанию: см. security
Обязательный: Да

offers.databases.mongo object

Описание: Параметры MongoDB для сервиса offers (все поля из databases.mongo)
По умолчанию: см. databases.mongo
Обязательный: Да

offers.databases.redis object

Описание: Параметры Redis для сервиса offers (все поля из databases.redis)
По умолчанию: см. databases.redis
Обязательный: Да

offers.brokers.kafka.seeds array

Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да

offers.brokers.kafka.retry_timeout_consumer int

Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет

offers.brokers.kafka.retry_timeout_producer int

Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет

offers.brokers.kafka.retry_max_count_producer int

Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет

offers.brokers.kafka.topics.update_offers_in_index.replication_factor int

Описание: Фактор репликации для топика update_offers_in_index
По умолчанию: 3
Обязательный: Нет

offers.brokers.kafka.topics.update_offers_in_index.partitions int

Описание: Количество партиций для топика update_offers_in_index
По умолчанию: 3
Обязательный: Нет

offers.brokers.kafka.topics.update_offers_in_index.configs object

Описание: Конфигурация топика (все поля из default_topic_config)
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет


Сервис tasks

tasks.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

tasks.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

tasks.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "2222"
Обязательный: Да

tasks.servers_settings.grpc_clients.audience array

Описание: Адреса gRPC-клиентов для сервиса audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да

tasks.servers_settings.grpc_clients.offers array

Описание: Адреса gRPC-клиентов для сервиса offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да

tasks.servers_settings.grpc_clients.catboss array

Описание: Адреса gRPC-клиентов для сервиса catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да

tasks.servers_settings.grpc_timeouts.audience int

Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет

tasks.servers_settings.grpc_timeouts.offers int

Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет

tasks.servers_settings.grpc_timeouts.catboss int

Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет

tasks.servers_settings.grpc_pool_size.audience int

Описание: Размер пула соединений для audience
По умолчанию: 10
Обязательный: Нет

tasks.servers_settings.grpc_pool_size.offers int

Описание: Размер пула соединений для offers
По умолчанию: 10
Обязательный: Нет

tasks.servers_settings.grpc_pool_size.catboss int

Описание: Размер пула соединений для catboss
По умолчанию: 10
Обязательный: Нет

tasks.security object

Описание: Настройки безопасности (http_token, grpc_token)
По умолчанию: см. security
Обязательный: Да

tasks.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

tasks.databases.mongo object

Описание: Параметры MongoDB для сервиса tasks
По умолчанию: см. databases.mongo
Обязательный: Да


Сервис trans

trans.lib_dir_path string

Описание: Директория с библиотеками для векторизации
По умолчанию: "/opt/moodrec/lib/"
Обязательный: Да

trans.model_path string

Описание: Путь к директории с моделью
По умолчанию: "/opt/moodrec/models/model-example"
Обязательный: Да

trans.model_file_name string

Описание: Имя файла модели ONNX
По умолчанию: "model.onnx"
Обязательный: Да

trans.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

trans.count_goroutines_for_vectorization int

Описание: Количество горутин для параллельной векторизации
По умолчанию: 4
Обязательный: Нет

trans.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

trans.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "1234"
Обязательный: Да

trans.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

trans.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

trans.databases.mongo object

Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да

trans.databases.redis object

Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да

trans.brokers.kafka.subscribe_count_goroutines.update_offers_in_index int

Описание: Количество горутин для чтения топика update_offers_in_index
По умолчанию: 3
Обязательный: Нет

trans.brokers.kafka.seeds array

Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да

trans.brokers.kafka.retry_timeout_consumer int

Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет

trans.brokers.kafka.retry_timeout_producer int

Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет

trans.brokers.kafka.retry_max_count_producer int

Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет

trans.brokers.kafka.topics.save_offers_to_index.replication_factor int

Описание: Фактор репликации для топика save_offers_to_index
По умолчанию: 3
Обязательный: Нет

trans.brokers.kafka.topics.save_offers_to_index.partitions int

Описание: Количество партиций для топика save_offers_to_index
По умолчанию: 3
Обязательный: Нет

trans.brokers.kafka.topics.save_offers_to_index.configs object

Описание: Конфигурация топика
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет


Сервис vectors

vectors.count_workers_index int

Описание: Количество воркеров для работы с индексом
По умолчанию: 120
Обязательный: Нет

vectors.vectors_update_interval int

Описание: Интервал обновления векторной базы (минуты)
По умолчанию: 1
Обязательный: Нет

vectors.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

vectors.vector_dimension int

Описание: Размерность вектора
По умолчанию: 384
Обязательный: Да

vectors.index_file_dir string

Описание: Директория для хранения файла индекса
По умолчанию: "/opt/moodrec/index"
Обязательный: Да

vectors.databases.redis object

Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да

vectors.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

vectors.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "4444"
Обязательный: Да

vectors.servers_settings.grpc_clients.offers array

Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да

vectors.servers_settings.grpc_clients.catboss array

Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да

vectors.servers_settings.grpc_timeouts.offers int

Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет

vectors.servers_settings.grpc_timeouts.catboss int

Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет

vectors.servers_settings.grpc_pool_size.offers int

Описание: Размер пула соединений для offers
По умолчанию: 10
Обязательный: Нет

vectors.servers_settings.grpc_pool_size.catboss int

Описание: Размер пула соединений для catboss
По умолчанию: 10
Обязательный: Нет

vectors.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

vectors.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

vectors.brokers.kafka.subscribe_count_goroutines.save_offers_to_index int

Описание: Количество горутин для чтения топика save_offers_to_index
По умолчанию: 3
Обязательный: Нет

vectors.brokers.kafka.seeds array

Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да

vectors.brokers.kafka.retry_timeout_consumer int

Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет

vectors.brokers.kafka.retry_timeout_producer int

Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет

vectors.brokers.kafka.retry_max_count_producer int

Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет


Сервис events

events.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

events.custom_kafka_events_topics.json_events_topic.schema string

Описание: Формат схемы для json_events_topic (json/proto)
По умолчанию: "json"
Обязательный: Нет

events.custom_kafka_events_topics.json_events_topic.subscribe_count_goroutines int

Описание: Количество горутин для чтения json_events_topic
По умолчанию: 3
Обязательный: Нет

events.custom_kafka_events_topics.proto_events_topic.schema string

Описание: Формат схемы для proto_events_topic (proto)
По умолчанию: "proto"
Обязательный: Нет

events.custom_kafka_events_topics.proto_events_topic.subscribe_count_goroutines int

Описание: Количество горутин для чтения proto_events_topic
По умолчанию: 3
Обязательный: Нет

events.custom_kafka_events_topics.proto_events_topic.message_name string

Описание: Имя сообщения в proto-файле
По умолчанию: "Event"
Обязательный: Да (если schema=proto)

events.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

events.session_limit_top_categories int

Описание: Количество топ категорий, хранимых для сессии
По умолчанию: 3
Обязательный: Нет

events.session_events_ttl int

Описание: Время жизни событий сессии (минуты)
По умолчанию: 900
Обязательный: Нет

events.uid_limit_top_categories int

Описание: Количество топ категорий, хранимых для пользователя
По умолчанию: 3
Обязательный: Нет

events.uid_events_ttl int

Описание: Время жизни событий пользователя (дни)
По умолчанию: 90
Обязательный: Нет

events.servers_settings.grpc_clients.audience array

Описание: Адреса gRPC-клиентов для audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да

events.servers_settings.grpc_clients.offers array

Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да

events.servers_settings.grpc_pool_size.audience int

Описание: Размер пула соединений для audience
По умолчанию: 100
Обязательный: Нет

events.servers_settings.grpc_pool_size.offers int

Описание: Размер пула соединений для offers
По умолчанию: 100
Обязательный: Нет

events.servers_settings.grpc_timeouts.audience int

Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет

events.servers_settings.grpc_timeouts.offers int

Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет

events.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

events.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "9999"
Обязательный: Да

events.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

events.databases.redis object

Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да

events.brokers.kafka.seeds array

Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да

events.brokers.kafka.subscribe_count_goroutines.events int

Описание: Количество горутин для чтения топика events
По умолчанию: 3
Обязательный: Нет

events.brokers.kafka.subscribe_count_goroutines.uid_reassign int

Описание: Количество горутин для чтения топика uid_reassign
По умолчанию: 3
Обязательный: Нет

events.brokers.kafka.retry_timeout_consumer int

Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 1
Обязательный: Нет

events.brokers.kafka.retry_timeout_producer int

Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 1
Обязательный: Нет

events.brokers.kafka.retry_max_count_producer int

Описание: Максимальное количество повторных попыток producer
По умолчанию: 1
Обязательный: Нет

events.brokers.kafka.async_producer_worker_count int

Описание: Количество воркеров для асинхронной отправки
По умолчанию: 50
Обязательный: Нет

events.brokers.kafka.topics.events.replication_factor int

Описание: Фактор репликации для топика events
По умолчанию: 3
Обязательный: Нет

events.brokers.kafka.topics.events.partitions int

Описание: Количество партиций для топика events
По умолчанию: 3
Обязательный: Нет

events.brokers.kafka.topics.events.configs object

Описание: Конфигурация топика events
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет


Сервис catboss

catboss.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

catboss.host_url string

Описание: URL хоста для внешнего доступа
По умолчанию: "https://example.com"
Обязательный: Да

catboss.sdk_url string

Описание: URL для загрузки SDK (трекера)
По умолчанию: "https://example.com/static/moodrec-tracker.js"
Обязательный: Да

catboss.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

catboss.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "5555"
Обязательный: Да

catboss.servers_settings.grpc_clients.tasks array

Описание: Адреса gRPC-клиентов для tasks
По умолчанию: ["127.0.0.1:2222"]
Обязательный: Да

catboss.servers_settings.grpc_clients.vectors array

Описание: Адреса gRPC-клиентов для vectors
По умолчанию: ["127.0.0.1:4444"]
Обязательный: Да

catboss.servers_settings.grpc_clients.events array

Описание: Адреса gRPC-клиентов для events
По умолчанию: ["127.0.0.1:9999"]
Обязательный: Да

catboss.servers_settings.grpc_clients.offers array

Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да

catboss.servers_settings.grpc_clients.audience array

Описание: Адреса gRPC-клиентов для audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да

catboss.servers_settings.grpc_clients.auth array

Описание: Адреса gRPC-клиентов для auth
По умолчанию: ["127.0.0.1:8888"]
Обязательный: Да

catboss.servers_settings.grpc_timeouts.tasks int

Описание: Таймаут запроса к tasks (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_timeouts.events int

Описание: Таймаут запроса к events (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_timeouts.vectors int

Описание: Таймаут запроса к vectors (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_timeouts.offers int

Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_timeouts.audience int

Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_timeouts.auth int

Описание: Таймаут запроса к auth (секунд)
По умолчанию: 60
Обязательный: Нет

catboss.servers_settings.grpc_pool_size.tasks int

Описание: Размер пула соединений для tasks
По умолчанию: 10
Обязательный: Нет

catboss.servers_settings.grpc_pool_size.events int

Описание: Размер пула соединений для events
По умолчанию: 10
Обязательный: Нет

catboss.servers_settings.grpc_pool_size.vectors int

Описание: Размер пула соединений для vectors
По умолчанию: 10
Обязательный: Нет

catboss.servers_settings.grpc_pool_size.offers int

Описание: Размер пула соединений для offers
По умолчанию: 10
Обязательный: Нет

catboss.servers_settings.grpc_pool_size.audience int

Описание: Размер пула соединений для audience
По умолчанию: 10
Обязательный: Нет

catboss.servers_settings.grpc_pool_size.auth int

Описание: Размер пула соединений для auth
По умолчанию: 10
Обязательный: Нет

catboss.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

catboss.brokers.kafka.subscribe_count_goroutines.uid_reassign int

Описание: Количество горутин для чтения топика uid_reassign
По умолчанию: 3
Обязательный: Нет

catboss.brokers.kafka.seeds array

Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да

catboss.brokers.kafka.retry_timeout_consumer int

Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет

catboss.brokers.kafka.retry_timeout_producer int

Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет

catboss.brokers.kafka.retry_max_count_producer int

Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет

catboss.brokers.kafka.async_producer_worker_count int

Описание: Количество воркеров для асинхронной отправки
По умолчанию: 50
Обязательный: Нет

catboss.brokers.kafka.topics.impressions.replication_factor int

Описание: Фактор репликации для топика impressions
По умолчанию: 3
Обязательный: Нет

catboss.brokers.kafka.topics.impressions.partitions int

Описание: Количество партиций для топика impressions
По умолчанию: 3
Обязательный: Нет

catboss.brokers.kafka.topics.impressions.configs object

Описание: Конфигурация топика impressions
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет

catboss.databases.mongo object

Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да

catboss.databases.redis object

Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да

catboss.databases.clickHouse object

Описание: Параметры ClickHouse
По умолчанию: см. databases.clickHouse
Обязательный: Да


Сервис audience

audience.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

audience.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

audience.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

audience.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "7777"
Обязательный: Да

audience.servers_settings.grpc_clients.tasks array

Описание: Адреса gRPC-клиентов для tasks
По умолчанию: ["127.0.0.1:2222"]
Обязательный: Да

audience.servers_settings.grpc_clients.catboss array

Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да

audience.servers_settings.grpc_timeouts.tasks int

Описание: Таймаут запроса к tasks (секунд)
По умолчанию: 60
Обязательный: Нет

audience.servers_settings.grpc_timeouts.catboss int

Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет

audience.servers_settings.grpc_pool_size.tasks int

Описание: Размер пула соединений для tasks
По умолчанию: 10
Обязательный: Нет

audience.servers_settings.grpc_pool_size.catboss int

Описание: Размер пула соединений для catboss
По умолчанию: 10
Обязательный: Нет

audience.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

audience.databases.redis object

Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да

audience.databases.mongo object

Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да

audience.brokers.kafka.seeds array

Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да

audience.brokers.kafka.subscribe_count_goroutines.events int

Описание: Количество горутин для чтения топика events
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.retry_timeout_consumer int

Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 1
Обязательный: Нет

audience.brokers.kafka.retry_timeout_producer int

Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 1
Обязательный: Нет

audience.brokers.kafka.retry_max_count_producer int

Описание: Максимальное количество повторных попыток producer
По умолчанию: 1
Обязательный: Нет

audience.brokers.kafka.async_producer_worker_count int

Описание: Количество воркеров для асинхронной отправки
По умолчанию: 50
Обязательный: Нет

audience.brokers.kafka.topics.audience_mapping.replication_factor int

Описание: Фактор репликации для топика audience_mapping
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.topics.audience_mapping.partitions int

Описание: Количество партиций для топика audience_mapping
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.topics.audience_mapping.configs object

Описание: Конфигурация топика audience_mapping
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет

audience.brokers.kafka.topics.uid_reassign.replication_factor int

Описание: Фактор репликации для топика uid_reassign
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.topics.uid_reassign.partitions int

Описание: Количество партиций для топика uid_reassign
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.topics.uid_reassign.configs object

Описание: Конфигурация топика uid_reassign
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет

audience.brokers.kafka.topics.hard_ids_mapping.replication_factor int

Описание: Фактор репликации для топика hard_ids_mapping
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.topics.hard_ids_mapping.partitions int

Описание: Количество партиций для топика hard_ids_mapping
По умолчанию: 3
Обязательный: Нет

audience.brokers.kafka.topics.hard_ids_mapping.configs object

Описание: Конфигурация топика hard_ids_mapping
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет


Сервис gateway

gateway.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

gateway.request_timeout int

Описание: Максимальное время жизни HTTP-запроса (секунды)
По умолчанию: 2
Обязательный: Нет

gateway.servers_settings.http_server.host string

Описание: Хост HTTP-сервера
По умолчанию: "0.0.0.0"
Обязательный: Да

gateway.servers_settings.http_server.port string

Описание: Порт HTTP-сервера
По умолчанию: "80"
Обязательный: Да

gateway.servers_settings.grpc_clients.events array

Описание: Адреса gRPC-клиентов для events
По умолчанию: ["127.0.0.1:9999"]
Обязательный: Да

gateway.servers_settings.grpc_clients.offers array

Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да

gateway.servers_settings.grpc_clients.catboss array

Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да

gateway.servers_settings.grpc_clients.audience array

Описание: Адреса gRPC-клиентов для audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да

gateway.servers_settings.grpc_clients.auth array

Описание: Адреса gRPC-клиентов для auth
По умолчанию: ["127.0.0.1:8888"]
Обязательный: Да

gateway.servers_settings.grpc_pool_size.events int

Описание: Размер пула соединений для events
По умолчанию: 100
Обязательный: Нет

gateway.servers_settings.grpc_pool_size.offers int

Описание: Размер пула соединений для offers
По умолчанию: 100
Обязательный: Нет

gateway.servers_settings.grpc_pool_size.catboss int

Описание: Размер пула соединений для catboss
По умолчанию: 100
Обязательный: Нет

gateway.servers_settings.grpc_pool_size.audience int

Описание: Размер пула соединений для audience
По умолчанию: 100
Обязательный: Нет

gateway.servers_settings.grpc_pool_size.auth int

Описание: Размер пула соединений для auth
По умолчанию: 10
Обязательный: Нет

gateway.servers_settings.grpc_timeouts.catboss int

Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет

gateway.servers_settings.grpc_timeouts.events int

Описание: Таймаут запроса к events (секунд)
По умолчанию: 60
Обязательный: Нет

gateway.servers_settings.grpc_timeouts.offers int

Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет

gateway.servers_settings.grpc_timeouts.audience int

Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет

gateway.servers_settings.grpc_timeouts.auth int

Описание: Таймаут запроса к auth (секунд)
По умолчанию: 60
Обязательный: Нет

gateway.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

gateway.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

gateway.databases.mongo object

Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да


Сервис auth

auth.invite_url string

Описание: Базовый URL для приглашений (добавляется токен)
По умолчанию: "https://example.com/invite?token="
Обязательный: Да

auth.gracefully_shutdown_timeout int

Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет

auth.servers_settings.grpc_clients.catboss array

Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да

auth.servers_settings.grpc_pool_size.catboss int

Описание: Размер пула соединений для catboss
По умолчанию: 100
Обязательный: Нет

auth.servers_settings.grpc_timeouts.catboss int

Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет

auth.servers_settings.grpc_server.host string

Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да

auth.servers_settings.grpc_server.port string

Описание: Порт gRPC-сервера
По умолчанию: "8888"
Обязательный: Да

auth.security object

Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да

auth.logger.level string

Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да

auth.databases.mongo object

Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да