{
  "docs": [
    "design/index",
    {"type": "category",
    "label": "Getting started",
    "link": {
      "type": "doc",
      "id": "tutorials/index"
    },
    "items":[
      "operations/single-server",
      "tutorials/docker",
      "tutorials/cluster",
      {"type": "category",
      "label": "Ingestion tutorials",
      "items": [
        "tutorials/tutorial-msq-extern",
        "tutorials/tutorial-kafka",
        "tutorials/tutorial-rollup",
        "tutorials/tutorial-ingestion-spec",
        "tutorials/tutorial-transform-spec",
        "tutorials/tutorial-msq-convert-spec"
              ]},
      {"type": "category",
       "label": "Data management tutorials",
       "items": [
        "tutorials/tutorial-retention",
        "tutorials/tutorial-append-data",
        "tutorials/tutorial-update-data",
        "tutorials/tutorial-compaction",
        "tutorials/tutorial-delete-data"]
       },
      {"type": "category",
        "label": "Querying tutorials",
        "items": [  
          "tutorials/tutorial-query",
          "tutorials/tutorial-sql-query-view",
          "tutorials/tutorial-unnest-arrays",
          "tutorials/tutorial-query-deep-storage"]
      },
    "tutorials/tutorial-sketches-theta",
    "tutorials/tutorial-jdbc",
    {"type": "category",
    "label": "Hadoop tutorials",
    "items": [  
      "tutorials/tutorial-batch-hadoop",
      "tutorials/tutorial-kerberos-hadoop"]
    }]
}
    ,
    {"type": "category",
    "label":"Design",
    "items": [
      "design/architecture",
      {
        "type": "category",
        "label": "Services",
        "items": [
          "design/coordinator",
          "design/overlord",
          "design/broker",
          "design/router",
          "design/historical",
          "design/middlemanager",
          "design/peons",
          "design/indexer"
        ]
      },
      "design/storage",
      "design/segments",
      "design/deep-storage",
      "design/metadata-storage",
      "design/zookeeper"
    ]},
    {"type": "category",
    "label": "Ingestion",
    "link": {
      "type": "doc",
      "id": "ingestion/index"
    },
    "items":[
      {
        "type": "category",
        "label": "Ingestion concepts",
        "items": [
          "ingestion/data-formats",
          "ingestion/input-sources",
          "ingestion/schema-model",
          "ingestion/rollup",
          "ingestion/partitioning",
          "ingestion/tasks"
        ]
      },
      {
        "type": "category",
        "label": "SQL-based batch",
        "items": [
          "multi-stage-query/index",
          "multi-stage-query/concepts",
          "multi-stage-query/security",
          "multi-stage-query/examples",
          "multi-stage-query/reference",
          "multi-stage-query/known-issues"
        ]
      },
      {
        "type": "category",
        "label": "Streaming",
        "items": [
          "ingestion/streaming",
          "ingestion/supervisor",
          "ingestion/kafka-ingestion",
          "ingestion/kinesis-ingestion"
        ]
      },
      {
        "type": "category",
        "label": "Classic batch",
        "items": [
          "ingestion/native-batch",
          "ingestion/hadoop"
        ]
      },
      "ingestion/ingestion-spec",
      "ingestion/schema-design",
      "ingestion/concurrent-append-replace",
      "ingestion/faq"
    ]
    },
    {"type":"category",
    "label": "Data management" ,
    "link": {
      "type": "doc",
      "id": "data-management/index"
    },
    "items": [
      "data-management/update",
      "data-management/delete",
      "data-management/schema-changes",
      {
        "type": "category",
        "label": "Compaction",
        "link": {
           "type": "doc",
           "id": "data-management/compaction"
        },
        "items": [
           "data-management/automatic-compaction",
           "data-management/manual-compaction"
         ]
       }
    ]},
    {
      "type":"category",
      "label": "Querying",
      "items": [
      {
        "type": "category",
        "label": "Druid SQL",
        "items": [
          "querying/sql",
          "querying/sql-functions",
          "querying/tips-good-queries",
          "querying/query-deep-storage",
          "querying/sql-data-types",
          "querying/sql-operators",
          "querying/sql-scalar",
          "querying/sql-aggregations",
          "querying/sql-window-functions",
          "querying/sql-array-functions",
          "querying/sql-multivalue-string-functions",
          "querying/sql-json-functions",
          "querying/sql-query-context",
          "querying/sql-metadata-tables",
          "querying/sql-translation"
        ]
      },
      "querying/querying",
      "querying/query-processing",
      "querying/query-execution",
      "querying/troubleshooting",
      {
        "type": "category",
        "label": "Concepts",
        "items": [
          "querying/datasource",
          "querying/joins",
          "querying/lookups",
          "querying/multi-value-dimensions",
          "querying/arrays",
          "querying/nested-columns",
          "querying/multitenancy",
          "querying/caching",
          "querying/using-caching",
          "querying/query-context"
        ]
      },
      {
        "type": "category",
        "label": "Native query types",
        "items": [
          "querying/timeseriesquery",
          "querying/topnquery",
          "querying/groupbyquery",
          "querying/scan-query",
          "querying/searchquery",
          "querying/timeboundaryquery",
          "querying/segmentmetadataquery",
          "querying/datasourcemetadataquery"
        ]
      },
      {
        "type": "category",
        "label": "Native query components",
        "items": [
          "querying/filters",
          "querying/granularities",
          "querying/dimensionspecs",
          "querying/aggregations",
          "querying/post-aggregations",
          "querying/math-expr",
          "querying/having",
          "querying/limitspec",
          "querying/topnmetricspec",
          "querying/sorting-orders",
          "querying/virtual-columns",
          "querying/geo"
        ]
      }
    ]},
    { "type": "category",
    "label": "API reference",
    "link": {
      "type": "doc",
      "id": "api-reference/api-reference"
    },
    "items":[
      {
        "type": "category",
        "label": "HTTP APIs",
        "items": [
          "api-reference/sql-api",
          "api-reference/sql-ingestion-api",
          "api-reference/json-querying-api",
          "api-reference/tasks-api",
          "api-reference/supervisor-api",
          "api-reference/retention-rules-api",
          "api-reference/data-management-api",
          "api-reference/automatic-compaction-api",
          "api-reference/lookups-api",
          "api-reference/service-status-api",
          "api-reference/dynamic-configuration-api",
          "api-reference/legacy-metadata-api"
        ]
      },
      {
        "type": "category",
        "label": "Java APIs",
        "items": [
          "api-reference/sql-jdbc"
        ]
      }
    ]
    },
    {"type":"category",
    "label":"Configuration",
    "link": {
      "type": "doc",
      "id": "configuration/index"
    },
    "items":[
      "configuration/extensions",
      "configuration/logging"
    ]
  },
    {
      "type":"category",
    "label": "Operations",
    "items":[
      "api-reference/automatic-compaction-api",
      "operations/web-console",
      "operations/java",
      "operations/durable-storage",
      {
        "type": "category",
        "label": "Security",
        "items": [
          "operations/security-overview",
          "operations/security-user-auth",
          "operations/auth-ldap",
          "operations/password-provider",
          "operations/dynamic-config-provider",
          "operations/tls-support"
        ]
      },
      {
        "type": "category",
        "label": "Performance tuning",
        "items": [
          "operations/basic-cluster-tuning",
          "operations/segment-optimization",
          "operations/mixed-workloads",
          "operations/http-compression",
          "operations/clean-metadata-store"
        ]
      },
      {
        "type": "category",
        "label": "Monitoring",
        "items": [
          "operations/request-logging",
          "operations/metrics",
          "operations/alerts"
        ]
      },
      "operations/high-availability",
      "operations/rolling-updates",
      "operations/rule-configuration",
      "operations/migrate-from-firehose",
      "operations/other-hadoop",
      {
        "type": "category",
        "label": "Misc",
        "items": [
          "operations/dump-segment",
          "operations/reset-cluster",
          "operations/insert-segment-to-db",
          "operations/pull-deps",
          "operations/deep-storage-migration",
          "operations/export-metadata",
          "operations/metadata-migration",
          "operations/use_sbt_to_build_fat_jar"
        ]
      }
    ]},
    {
      "type":"category",
      "label": "Development",
      "link": {
        "type": "doc",
        "id": "development/overview"
      },
      "items": [
      "development/modules",
      "development/javascript",
      "development/build",
      "development/versioning",
      "development/contribute-to-docs",
      "development/experimental"
    ]
  },
  {"type":"category",
  "label": "Release info",
  "items":
  [
    "release-info/release-notes",
    "release-info/upgrade-notes"
  ]},
  "misc/papers-and-talks"
  ]
}