<?php
            return [
               'mongodb' => [
                        // Хост MongoDB (обычно localhost или адрес сервера/кластера)
                        'host' => 'localhost',

                        // Порт MongoDB (по умолчанию 27017)
                        'port' => 27017,

                        // Имя пользователя для подключения
                        'username' => '',

                        // Пароль пользователя
                        'password' => '',

                        // База данных по умолчанию, к которой будет подключаться приложение
                        'database' => '',

                        // ====== Аутентификация ======
                        //'authSource' => 'admin',
                        // База, где хранится пользователь (часто «admin»).
                        // Если пользователь создан в другой БД — укажите её.

                        // ====== Сетевые таймауты и выбор сервера ======
                        //'connectTimeoutMS' => 10000,     
                        // Таймаут подключения (мс). Обычно 5–10 секунд.

                        //'serverSelectionTimeoutMS' => 10000, 
                        // Сколько ждать выбора доступного узла (primary/secondary).
                        // Помогает быстрее «падать» при недоступности кластера.

                        //'socketTimeoutMS' => 60000,      
                        // Таймаут ожидания ответа от сервера (мс).
                        // Обычно 30–60 секунд для веб-приложений.

                        // ====== Пул соединений ======
                        //'maxPoolSize' => 50,             
                        // Максимальное количество соединений в пуле (на процесс).
                        // Оптимально 20–100, начинать можно с 50.

                        //'minPoolSize' => 0,              
                        // Минимальное количество соединений в пуле.
                        // 0–5 достаточно, чтобы не держать лишние коннекты.

                        //'maxIdleTimeMS' => 60000,        
                        // Максимальное время простоя соединения в пуле (мс).
                        // После этого оно закрывается. Обычно 60 секунд.

                        // ====== Надёжность и политика чтения/записи ======
                        //'retryWrites' => true,           
                        // Повторять операции записи при временных сетевых сбоях.

                        //'retryReads'  => true,           
                        // Повторять операции чтения при временных сбоях.

                        //'readPreference' => 'primary',   
                        // Политика чтения. Для целостности — 'primary'.
                        // Для реплик может использоваться 'secondary' или 'primaryPreferred'.

                        //'w' => 'majority',               
                        // Уровень подтверждения записи. 'majority' = большинство узлов.
                        // Баланс между надёжностью и скоростью.

                        //'journal' => true,               
                        // Требовать журналирования записи. Повышает устойчивость к сбоям.

                        // ====== Безопасность и производительность ======
                        //'tls' => true,                   
                        // Включение TLS (шифрование). Для продакшна обязательно true.

                        //'ssl' => true,                   
                        // Параметр-синоним для совместимости со старыми драйверами.

                        //'compressors' => 'zstd,snappy',  
                        // Сжатие трафика. Zstd обычно эффективнее, затем Snappy.

                        
                        // ====== Топология кластера ======
                        // 'replicaSet' => 'rs0',
                        // Имя replica set (нужно для подключения к кластеру, если не используете SRV).

                        // ====== Дополнительно ======
                        // 'readConcernLevel' => 'local',
                        // Уровень консистентности чтения. Обычно 'local' достаточно.
                        // Для строгой консистентности — 'majority' или 'linearizable'.

                        // 'maxTimeMS' => 0,
                        // Максимальное время выполнения операции (мс).
                        // 0 = без ограничения.
                    ],
                'validKey' => true,


                //Время после которого RPC запрос считается медленным, записываются в коллекцию _rpc_slow_requests
                'slowRequestTime' => 1000, //в миллисекундах

                'smtp'=>[
                    'host' => 'smtp.example.com',
                    'port' => 587,
                    'username' => '',
                    'password' => '',
                    'encryption' => 'tls', // или 'ssl'
                    'from_email' => 'noreply@example.com',
                    'from_name' => 'Example App',
                ],
                
                'redis' => [
                    'host' => 'localhost',
                    'port' => 6379,
                    'password' => null,
                ],
                'sentry' => [
                    'dsn' => '',
                    'environment' => 'production',
                ],
                's3' => [
                    'bucket' => '',
                    'version' => 'latest',
                    'region' =>  '',
                    'endpoint' => '',
                    'credentials' => [
                        'key' => '',
                        'secret' => '',
                    ],
                 ],
                 'goService' => [
                 
                  port: 1234, // порт на котором запущен go сервис
                  prefix: 'go_', // префикс для ключей в redis
                  
                 
                 ],
                
            ];