server: host: "0.0.0.0" port: 8082 timeout: 30s read_timeout: 10s write_timeout: 10s database: mongodb: uri: "mongodb://admin:admin1234@localhost:27017" name: "tender_management" timeout: 10s max_pool_size: 100 cache: redis: host: "localhost" port: 6379 password: "admin1234" db: 0 pool_size: 10 user_authorization: jwt: access_secret: "your-super-secret-access-token-key-here-make-it-long-and-secure" refresh_secret: "your-super-secret-refresh-token-key-here-make-it-long-and-secure" access_expires_in: 3600 # 1 hour in seconds refresh_expires_in: 2592000 # 30 days in seconds customer_authorization: jwt: access_secret: "your-super-secret-access-token-key-here-make-it-long-and-secure" refresh_secret: "your-super-secret-refresh-token-key-here-make-it-long-and-secure" access_expires_in: 3600 # 1 hour in seconds refresh_expires_in: 2592000 # 30 days in seconds logging: level: "info" format: "json" output: "file" # stdout, stderr, file file: path: "./logs/app.log" max_size: 100 # Max size in MB before rotation max_backups: 5 # Number of backup files to keep max_age: 30 # Max age in days to keep log files compress: true # Compress rotated files rate_limiting: requests_per_minute: 100 burst: 20 assets: flags_path: "./assets/flags"