{
  "$schema": "https://centuryrides.org/schema/century_ride_planning_schema.json",
  "title": "Century Ride Event Planning & Organizer Dataset",
  "version": "1.0.0",
  "publisher": {
    "name": "CenturyRides.org",
    "url": "https://centuryrides.org",
    "dataset_url": "https://centuryrides.org/data/century-ride-planning-dataset.json",
    "documentation_url": "https://centuryrides.org/planning.html",
    "pdf_package_url": "https://centuryrides.org/downloads/century-ride-organizer-playbook.pdf"
  },
  "standard_event_profiles": {
    "full_century": {
      "distance_miles": 100,
      "distance_km": 160.9,
      "target_rider_speed_mph": { "min": 10.5, "avg": 15.0, "fast": 22.0 },
      "typical_rest_stops": 4,
      "recommended_elevation_gain_ft": { "flat": "500-1500", "rolling": "2000-4000", "mountainous": "5000+" }
    },
    "metric_century": {
      "distance_miles": 62.1,
      "distance_km": 100.0,
      "typical_rest_stops": 2,
      "target_rider_speed_mph": { "min": 10.0, "avg": 14.0, "fast": 20.0 }
    }
  },
  "production_timeline_critical_path": [
    {
      "phase": "Phase 1: Concept & Dates",
      "lead_time_months": "12-10 Months Out",
      "milestones": [
        "Select weekend avoiding regional event conflicts",
        "Form LLC or 501(c)(3) operating entity",
        "Secure Start/Finish venue agreements and parking footprint"
      ]
    },
    {
      "phase": "Phase 2: Course Design & Agency Scoping",
      "lead_time_months": "10-8 Months Out",
      "milestones": [
        "Draft primary route and metric cut-off loops in RideWithGPS",
        "Identify State DOT, County Highway, and Municipal jurisdictions",
        "Submit agency pre-applications and scoping notices"
      ]
    },
    {
      "phase": "Phase 3: Sanctioning, Insurance & Registration Launch",
      "lead_time_months": "8-6 Months Out",
      "milestones": [
        "Procure USA Cycling or LAB General Liability ($1M/$2M min)",
        "Configure BikeReg/RunSignup tiered registration with early bird dates",
        "Execute Start/Finish and facility rental contracts"
      ]
    },
    {
      "phase": "Phase 4: Aid Stations & Vendor Contracting",
      "lead_time_months": "6-4 Months Out",
      "milestones": [
        "Secure 4 intermediate aid station locations (parks, schools, churches)",
        "Contract portable restroom supplier (1 unit per 50 riders at start)",
        "Contract timing service, EMT ambulance staging, and merchandise printers"
      ]
    },
    {
      "phase": "Phase 5: Route Safety Audits & Volunteer Drive",
      "lead_time_months": "4-2 Months Out",
      "milestones": [
        "Vehicle drive and cycling audit of all pavement and bridge conditions",
        "Recruit 45-65 volunteers across registration, rest stops, and SAG",
        "Publish official Rider Guide and GPS navigation files"
      ]
    },
    {
      "phase": "Phase 6: Final Permits & Agency Briefings",
      "lead_time_months": "60-30 Days Out",
      "milestones": [
        "Secure signed DOT permits and local special event authorizations",
        "Contract off-duty police detail for arterial crossings",
        "Order Hammer Nutrition HEED, energy gels, and wholesale bananas/PB&J"
      ]
    },
    {
      "phase": "Phase 7: Race Week Execution",
      "lead_time_months": "7-0 Days Out",
      "milestones": [
        "Mark route using temporary paint (Dan Henry symbol standard)",
        "Brief county 911 dispatch and local hospital emergency rooms",
        "Stage volunteer kits, ice coolers, and SAG fleet equipment"
      ]
    }
  ],
  "aid_station_logistics_benchmarks": {
    "spacing_miles": { "min": 18, "recommended": 20, "max": 25 },
    "procurement_per_100_riders": {
      "drinking_water_gallons": 200,
      "electrolyte_mix_gallons": 100,
      "bananas_count": 150,
      "sandwiches_count": 120,
      "snack_bars_count": 150,
      "pickle_juice_gallons": 2.5
    },
    "sanitation": {
      "start_finish_porta_potty_ratio": "1 per 50 registered riders",
      "aid_station_porta_potty_ratio": "2 to 4 units per station",
      "hand_sanitizer_ratio": "1 per 2 porta-potties"
    }
  },
  "sag_fleet_ratios": {
    "vehicle_to_rider_ratio": "1 vehicle per 60-75 riders",
    "minimum_fleet_300_riders": 5,
    "sweep_wagon_minimum_pace_mph": 10.5,
    "bailout_cut_off_hour": "01:45 PM at Mile 60 for 07:00 AM start",
    "required_onboard_tools": [
      "Floor pump with Presta/Schrader gauge",
      "4-bike hitch rack",
      "Standard 700x25-32 tubes",
      "Chain breaker and multi-tool",
      "First aid road rash kit with ice packs",
      "5-gallon water cooler and electrolyte refills"
    ]
  },
  "financial_model_benchmarks_350_riders": {
    "projected_revenue": {
      "registration_fees": { "rate": 85.0, "total": 29750.0 },
      "title_sponsor": 5000.0,
      "station_sponsors": 2000.0,
      "merchandise_sales": 1150.0,
      "total_gross_revenue": 37900.0
    },
    "projected_expenses": {
      "permits_and_police": 1950.0,
      "insurance_and_sanctioning": 1575.0,
      "participant_swag_shirts_medals": 4725.0,
      "aid_station_nutrition": 2625.0,
      "portable_restrooms": 1650.0,
      "post_ride_catering": 4200.0,
      "course_signs_and_paint": 650.0,
      "sag_fleet_fuel": 500.0,
      "processing_and_ads": 2385.0,
      "contingency_reserve": 2030.0,
      "total_gross_expenses": 22290.0
    },
    "net_charitable_surplus": 15610.0,
    "operating_margin_percent": 41.2
  }
}
