def METHOD_NAME(quiet: bool = False) -> None:
    if not quiet:
        echo("syncing documentation (platform index)")
    data: dict[str, dict[str, dict[str, Integration]]]
    data = json.load(urlopen_with_retries(BASE_URL.format("_index.json")))
    platform_list: list[Platform] = []
    for platform_id, integrations in data["platforms"].items():
        platform_list.append(
            {
                "id": platform_id,
                "name": integrations["_self"]["name"],
                "integrations": [
                    {
                        "id": get_integration_id(platform_id, i_id),
                        "name": i_data["name"],
                        "type": i_data["type"],
                        "link": i_data["doc_link"],
                    }
                    for i_id, i_data in sorted(integrations.items(), key=lambda x: x[1]["name"])
                ],
            }
        )
    platform_list.sort(key=lambda x: x["name"])
    dump_doc("_platforms", {"platforms": platform_list})
    # This value is derived from https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor
    MAX_THREADS = 32
    thread_count = min(len(data["platforms"]), multiprocessing.cpu_count() * 5, MAX_THREADS)
    with concurrent.futures.ThreadPoolExecutor(thread_count) as exe:
        for future in concurrent.futures.as_completed(
            exe.submit(
                sync_integration_docs,
                platform_id,
                integration_id,
                integration["details"],
                quiet,
            )
            for platform_id, platform_data in data["platforms"].items()
            for integration_id, integration in platform_data.items()
        ):
            future.result()  # needed to trigger exceptions