{
  "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": {
    "MongoDB": "mongodb://localhost:27017/QrRapido"
  },
  "Authentication": {
    "Google": {
      "ClientId": "1080447252222-dqjsu999tvrpb69oj5iapckdh9g8rvha.apps.googleusercontent.com",
      "ClientSecret": "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"
    },
    "Microsoft": {
      "ClientId": "9bec3835-acdb-4c5a-8668-6b90955c6ad2",
      "ClientSecret": "Oe38Q~FsZ3X5ouptAB6oYyX7MXaGUvxXcqT.aaT9"
    }
  },
  "Stripe": {
    "PublishableKey": "pk_test_51Rs42tBeR5IFYUsBooapyDwQTgh6CFuKbya5R3MVDTrdOUKmgiHQYipU0pgOdG5iKogH77RUYIKBJzbCt5BghUOY00xitV5KiN",
    "SecretKey": "sk_test_51Rs42tBeR5IFYUsBtycRlJJcdwgoMbh8MfQIKIGelBPTQFwDcOn2iCCbw5uG6hnqlpgNAUuFgWRAUUMA8qkABKun00EIx4odDF",
    "WebhookSecret": "whsec_2e828803ceb48e7865458b0cf332b68535fdff8753d26d69b1c88ea55cb0e482",
    "ProductId": "prod_SnfQTxwE3i8r5L",
    "Plans": {
      "Monthly": {
        "BR": "price_1Rs45OBeR5IFYUsBfsnOpOiv",
        "PY": "price_XXXXX_monthly_py",
        "US": "price_XXXXX_monthly_us"
      },
      "Yearly": {
        "BR": "price_1Rs4AyBeR5IFYUsB8kRSNUIM",
        "PY": "price_XXXXX_yearly_py",
        "US": "price_XXXXX_yearly_us"
      }
    }
  },
  "AdSense": {
    "ClientId": "ca-pub-3475956393038764",
    "Enabled": true
  },
  "Performance": {
    "QRGenerationTimeoutMs": 2000,
    "CacheExpirationMinutes": 60,
    "MaxConcurrentGenerations": 100
  },
  "HistoryCleanup": {
    "GracePeriodDays": 7,
    "CleanupIntervalHours": 6
  },
  "Premium": {
    "FreeQRLimit": 10,
    "PremiumPrice": 12.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",
  "Environment": "Personal",
  "Serilog": {
    "OpenSearchUrl": "http://localhost:9200",
    "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": "*"
}