{
  "project": "flightradar24-noise-pollution-map",
  "description": "Веб-приложение для визуализации шумового загрязнения от самолётов в Московской области",
  "version": "1.0.0",
  "api": {
    "sandbox": {
      "base_url": "https://fr24api.flightradar24.com/api",
      "auth_header": "Bearer",
      "required_headers": {
        "Accept": "application/json",
        "Accept-Version": "v1"
      }
    },
    "production": {
      "base_url": "https://api.flightradar24.com/common/v1",
      "auth_header": "Bearer",
      "required_headers": {
        "Content-Type": "application/json"
      }
    },
    "explorer_credits_per_month": 60000,
    "promo_credits_until": "2026-05-31",
    "promo_credits": 120000,
    "rate_limits": {
      "requests_per_minute": 60,
      "requests_per_hour": 1000
    },
    "endpoints": {
      "airport_light": "/static/airports/{code}/light",
      "airline_light": "/static/airlines/{code}/light",
      "flight_list": "/live/flight-positions/light",
      "flight_details": "/flight/{id}",
      "flight_history": "/flight/{id}/history",
      "flight_playback": "/flight/{id}/playback",
      "search": "/search",
      "usage": "/usage"
    },
    "credit_costs": {
      "flight_list": 5,
      "flight_details": 10,
      "flight_history": 20,
      "flight_playback": 30,
      "search": 5,
      "usage": 1
    }
  },
  "geography": {
    "region": "Московская область",
    "bounds": {
      "north": 56.5,
      "south": 54.5,
      "west": 35.5,
      "east": 39.5
    },
    "major_airports": {
      "SVO": {"name": "Шереметьево", "lat": 55.972641, "lon": 37.414589},
      "DME": {"name": "Домодедово", "lat": 55.408611, "lon": 37.906111},
      "VKO": {"name": "Внуково", "lat": 55.591531, "lon": 37.261486},
      "ZIA": {"name": "Жуковский", "lat": 55.553333, "lon": 38.151667}
    }
  },
  "noise_model": {
    "version": "1.0",
    "parameters": {
      "base_noise_radius_km": 5.0,
      "height_factor": 0.01,
      "min_height_m": 300,
      "max_height_m": 12000,
      "min_radius_km": 0.5,
      "max_radius_km": 10.0
    },
    "formula": "noise_radius = base_noise_radius_km * (min_height_m / height_m) * height_factor",
    "notes": "Версия 1.0 использует только высоту полёта. В будущих версиях: тип ВС, время суток, ветер."
  },
  "data_collection": {
    "target_period_months": 12,
    "initial_period_days": 30,
    "update_frequency": "weekly",
    "cache_enabled": true,
    "cache_ttl_days": 7,
    "batch_size": 100
  },
  "visualization": {
    "map_provider": "OpenStreetMap",
    "default_zoom": 9,
    "default_center": [55.7558, 37.6173],
    "trajectory_color": "#1e88e5",
    "noise_fill_color": "#ff5252",
    "noise_fill_opacity": 0.2,
    "noise_stroke_color": "#d32f2f",
    "noise_stroke_opacity": 0.5,
    "time_filters": ["all", "day", "night", "weekday", "weekend"],
    "height_filters": ["all", "low", "medium", "high"]
  },
  "backend": {
    "framework": "FastAPI",
    "database": "SQLite",
    "cache_backend": "filesystem",
    "api_rate_limit": "100 requests/hour"
  },
  "frontend": {
    "map_library": "Leaflet.js",
    "ui_framework": "Bootstrap",
    "chart_library": "Chart.js"
  }
}