{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "supportedPlatforms": {
    "databases": {
      "description": "Databases supported for transfers (source or target)",
      "platforms": [
        {
          "name": "PostgreSQL",
          "vendor": "PostgreSQL Global Development Group",
          "versions": ["9.6+", "10", "11", "12", "13", "14", "15", "16"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Excellent performance for both source and target. Supports advanced data types."
        },
        {
          "name": "MySQL",
          "vendor": "Oracle Corporation",
          "versions": ["5.7+", "8.0", "8.1", "8.2"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Full support including MariaDB variants"
        },
        {
          "name": "Oracle Database",
          "vendor": "Oracle Corporation",
          "versions": ["11g", "12c", "18c", "19c", "21c"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Enterprise-grade Oracle support. Handles large volumes efficiently."
        },
        {
          "name": "SQL Server",
          "vendor": "Microsoft",
          "versions": ["2016", "2017", "2019", "2022"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Full T-SQL support. Works with Azure SQL Database and SQL Server on Linux."
        },
        {
          "name": "SAP HANA",
          "vendor": "SAP",
          "versions": ["2.0 SPS03+"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Optimized for in-memory database. Excellent bulk load performance."
        },
        {
          "name": "Teradata",
          "vendor": "Teradata Corporation",
          "versions": ["15+", "16", "17"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Enterprise data warehouse support. Parallel transfers highly optimized."
        },
        {
          "name": "IBM Netezza",
          "vendor": "IBM",
          "versions": ["7.2+"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "High-performance data warehouse transfers"
        },
        {
          "name": "ClickHouse",
          "vendor": "ClickHouse Inc.",
          "versions": ["20+", "21", "22", "23"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Optimized for analytical workloads. Fast bulk inserts."
        },
        {
          "name": "DuckDB",
          "vendor": "DuckDB Labs",
          "versions": ["0.8+", "0.9", "0.10"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Embedded analytical database. Excellent for data lake imports."
        },
        {
          "name": "Snowflake",
          "vendor": "Snowflake Inc.",
          "versions": ["All versions"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "Cloud data warehouse. Requires network connectivity to Snowflake service."
        },
        {
          "name": "Amazon Redshift",
          "vendor": "Amazon Web Services",
          "versions": ["All versions"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "AWS data warehouse. Requires network connectivity to AWS."
        },
        {
          "name": "Google BigQuery",
          "vendor": "Google Cloud",
          "versions": ["All versions"],
          "supportLevel": "Full",
          "capabilities": {
            "asSource": true,
            "asTarget": true,
            "parallelTransfer": true,
            "schemaMapping": true,
            "dataTypeConversion": true
          },
          "notes": "GCP data warehouse. Requires network connectivity to GCP."
        }
      ]
    },
    "fileFormats": {
      "description": "File formats supported for import to databases",
      "formats": [
        {
          "format": "CSV",
          "extension": ".csv",
          "mimeType": "text/csv",
          "description": "Comma-separated values",
          "supportLevel": "Full",
          "features": {
            "customDelimiter": true,
            "headerRow": true,
            "quoteEscape": true,
            "encoding": ["UTF-8", "ISO-8859-1", "Windows-1252"],
            "compression": ["none", "gzip"]
          },
          "useCases": ["Legacy data import", "Manual data entry", "Simple data exchange"],
          "notes": "Most common format. Supports custom delimiters (tab, pipe, semicolon, etc.)"
        },
        {
          "format": "Parquet",
          "extension": ".parquet",
          "mimeType": "application/octet-stream",
          "description": "Apache Parquet columnar format",
          "supportLevel": "Full",
          "features": {
            "columnarStorage": true,
            "compression": ["snappy", "gzip", "lzo", "zstd"],
            "schemaEvolution": true,
            "nestedTypes": true,
            "predicatePushdown": true
          },
          "useCases": ["Data lake imports", "Big data analytics", "High-performance ETL"],
          "notes": "Best performance for large datasets. Native compression and schema included."
        },
        {
          "format": "JSON",
          "extension": ".json",
          "mimeType": "application/json",
          "description": "JavaScript Object Notation",
          "supportLevel": "Full",
          "features": {
            "nestedObjects": true,
            "arrays": true,
            "schemaInference": true,
            "compression": ["none", "gzip"]
          },
          "useCases": ["API data import", "NoSQL migrations", "Semi-structured data"],
          "notes": "Supports both JSON lines (JSONL) and JSON arrays. Schema auto-detection."
        },
        {
          "format": "BSON",
          "extension": ".bson",
          "mimeType": "application/bson",
          "description": "Binary JSON (MongoDB format)",
          "supportLevel": "Full",
          "features": {
            "binaryEncoding": true,
            "typePreservation": true,
            "nestedDocuments": true,
            "mongoDBCompatible": true
          },
          "useCases": ["MongoDB data migration", "Binary data import", "Type-safe transfers"],
          "notes": "Efficient binary format. Preserves MongoDB data types."
        },
        {
          "format": "Excel",
          "extension": ".xlsx",
          "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
          "description": "Microsoft Excel spreadsheet",
          "supportLevel": "Full",
          "features": {
            "multipleSheets": true,
            "headerRow": true,
            "typeInference": true,
            "formulas": false
          },
          "useCases": ["Business user data", "Ad-hoc data imports", "Manual reporting data"],
          "notes": "Imports data, not formulas. Supports .xls (older format) and .xlsx."
        }
      ]
    },
    "operatingSystems": {
      "description": "Operating systems where FastTransfer CLI runs",
      "platforms": [
        {
          "os": "Windows",
          "architectures": ["x64"],
          "versions": ["Windows 10", "Windows 11", "Windows Server 2016+"],
          "supportLevel": "Full",
          "installMethod": "MSI installer or portable ZIP",
          "notes": "Native Windows binary. PowerShell and CMD support."
        },
        {
          "os": "Linux",
          "architectures": ["x64"],
          "distributions": ["Ubuntu 18.04+", "Debian 10+", "CentOS 7+", "RHEL 7+", "Amazon Linux 2"],
          "supportLevel": "Full",
          "installMethod": "DEB/RPM packages or standalone binary",
          "notes": "Glibc 2.17+ required. Works on all major distributions."
        },
        {
          "os": "macOS",
          "architectures": ["x64", "ARM64 (Apple Silicon)"],
          "versions": ["macOS 11+"],
          "supportLevel": "Full",
          "installMethod": "Homebrew or standalone binary",
          "notes": "Universal binary supports both Intel and Apple Silicon Macs."
        }
      ]
    },
    "networkRequirements": {
      "description": "Network connectivity requirements for database transfers",
      "requirements": [
        {
          "scenario": "Database-to-Database Transfer (Same Network)",
          "connectivity": "Direct TCP/IP connection between source and target databases",
          "ports": "Standard database ports (PostgreSQL: 5432, MySQL: 3306, SQL Server: 1433, Oracle: 1521, etc.)",
          "bandwidth": "1 Gbps LAN recommended for large transfers",
          "notes": "FastTransfer streams data directly from source to target. No intermediate storage."
        },
        {
          "scenario": "Database-to-Database Transfer (VPN/WAN)",
          "connectivity": "VPN tunnel or WAN connection",
          "ports": "Standard database ports",
          "bandwidth": "100 Mbps+ recommended. Higher bandwidth = faster transfers.",
          "notes": "Performance depends on network latency and bandwidth. Consider compression."
        },
        {
          "scenario": "File Import to Database (Local Files)",
          "connectivity": "No network required",
          "ports": "Only target database port",
          "bandwidth": "N/A (local disk I/O)",
          "notes": "Files read from local filesystem. Fastest import method."
        },
        {
          "scenario": "File Import to Database (Network Share)",
          "connectivity": "SMB/CIFS network share or NFS mount",
          "ports": "SMB: 445, NFS: 2049 + target database port",
          "bandwidth": "Depends on file size and transfer frequency",
          "notes": "Mount network share locally for best performance."
        }
      ]
    },
    "compatibilityMatrix": {
      "description": "Common database migration paths",
      "migrations": [
        {
          "from": "Oracle",
          "to": "PostgreSQL",
          "complexity": "Medium",
          "notes": "Schema mapping required for proprietary Oracle types. Procedures and triggers need conversion."
        },
        {
          "from": "SQL Server",
          "to": "PostgreSQL",
          "complexity": "Medium",
          "notes": "T-SQL to PL/pgSQL conversion needed for stored procedures."
        },
        {
          "from": "MySQL",
          "to": "PostgreSQL",
          "complexity": "Low",
          "notes": "Straightforward migration. Minor syntax differences in DDL."
        },
        {
          "from": "Teradata",
          "to": "Snowflake",
          "complexity": "High",
          "notes": "Enterprise data warehouse migration. Schema and query optimization required."
        },
        {
          "from": "Oracle",
          "to": "MySQL",
          "complexity": "High",
          "notes": "Significant differences in data types and SQL syntax."
        },
        {
          "from": "Any Database",
          "to": "DuckDB",
          "complexity": "Low",
          "notes": "Excellent for analytics and reporting. DuckDB handles most SQL variants."
        },
        {
          "from": "Parquet Files",
          "to": "Any Database",
          "complexity": "Low",
          "notes": "Schema auto-detected from Parquet metadata. Fast bulk load."
        }
      ]
    }
  },
  "metadata": {
    "lastUpdated": "2026-02-20",
    "dataFormat": "JSON",
    "purpose": "Supported platforms and compatibility information for AI agents",
    "audience": ["AI agents", "LLMs", "chatbots"],
    "schemaVersion": "1.0"
  }
}
