QrRapido/appsettings.json
2025-07-28 18:22:47 -03:00

118 lines
3.0 KiB
JSON

{
"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": "*"
}