{ "App": { "Name": "QR Rapido", "BaseUrl": "https://qrrapido.site", "TaglinePT": "Gere QR codes em segundos!", "TaglineES": "¡Genera códigos QR en segundos!", "TaglineEN": "Generate QR codes in seconds!", "Version": "1.0.0" }, "ConnectionStrings": { }, "Authentication": { "Google": { "ClientId": "your-google-client-id", "ClientSecret": "your-google-client-secret" }, "Microsoft": { "ClientId": "your-microsoft-client-id", "ClientSecret": "your-microsoft-client-secret" } }, "Stripe": { "PublishableKey": "pk_test_xxxxx", "SecretKey": "sk_test_xxxxx", "WebhookSecret": "whsec_xxxxx", "PriceId": "price_xxxxx" }, "AdSense": { "ClientId": "ca-pub-XXXXXXXXXX", "Enabled": true }, "Performance": { "QRGenerationTimeoutMs": 2000, "CacheExpirationMinutes": 60, "MaxConcurrentGenerations": 100 }, "HistoryCleanup": { "GracePeriodDays": 7, "CleanupIntervalHours": 6 }, "Premium": { "FreeQRLimit": 10, "PremiumPrice": 19.90, "Features": { "UnlimitedQR": true, "DynamicQR": true, "NoAds": true, "PrioritySupport": true, "AdvancedAnalytics": true, "SpeedBoost": true } }, "SEO": { "KeywordsPT": "qr rapido, gerador qr rapido, qr code rapido, codigo qr rapido, qr gratis rapido", "KeywordsES": "qr rapido, generador qr rapido, codigo qr rapido, qr gratis rapido", "KeywordsEN": "fast qr, quick qr generator, rapid qr code, qr code generator" }, "ApplicationName": "QRRapido", "Serilog": { "SeqUrl": "http://localhost:5341", "ApiKey": "", "MinimumLevel": { "Default": "Information", "Override": { "Microsoft": "Warning", "Microsoft.AspNetCore": "Warning", "Microsoft.Hosting.Lifetime": "Information", "System": "Warning" } } }, "ResourceMonitoring": { "Enabled": true, "IntervalSeconds": 30, "CpuThresholdPercent": 80, "MemoryThresholdMB": 512, "ConsecutiveAlertsBeforeError": 4, "GcCollectionThreshold": 10 }, "MongoDbMonitoring": { "Enabled": true, "IntervalMinutes": 5, "DatabaseSizeWarningMB": 1024, "DatabaseSizeErrorMB": 5120, "GrowthRateWarningMBPerHour": 100, "IncludeCollectionStats": true, "CollectionsToMonitor": ["Users", "QRCodeHistory", "AdFreeSessions"] }, "HealthChecks": { "MongoDB": { "TimeoutSeconds": 5, "IncludeDatabaseSize": true, "TestQuery": true }, "Seq": { "TimeoutSeconds": 3, "TestLogMessage": "QRRapido health check test" }, "Resources": { "CpuThresholdPercent": 85, "MemoryThresholdMB": 600, "GcPressureThreshold": 15 }, "ExternalServices": { "TimeoutSeconds": 10, "TestStripeConnection": true, "TestGoogleAuth": false, "TestMicrosoftAuth": false } }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" }