{"adoption": {"forks": 682, "observed_at": "2026-08-28T04:05:45.148819+00:00", "stars": 1858}, "canonical_url": "https://ross.abutalabs.com/products/flink-streaming-platform-web", "card": {"archived": false, "artifact_type": "application", "description": "基于flink的实时流计算web平台", "domain": ["big-data", "self-hosted", "developer-tools"], "enriched": true, "function": ["streaming", "web-framework", "monitoring", "alerting", "scheduling"], "health_score": 54, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zhp8341/flink-streaming-platform-web"], "name": "zhp8341/flink-streaming-platform-web", "platform": ["self-hosted", "jvm"], "pushed_at": "2025-12-02T02:30:07+00:00", "repo": "zhp8341/flink-streaming-platform-web", "stars": 1858, "tags": ["flink", "flink-sql", "stream-processing", "sql-job-management", "yarn", "savepoint", "dingtalk-alerting", "data-engineering", "real-time", "web-server", "docker"], "topics": ["flink", "sql", "flink-sql", "streaming"], "urls": [], "use_cases": ["manage flink sql streaming jobs from a web ui", "run kafka to mysql streaming pipelines without writing java", "configure and start/stop flink jobs with alerting on failure", "recover flink jobs from savepoints", "submit custom jar flink jobs via a web console", "run hive batch jobs through flink"], "what_it_is": "A lightweight web-based management platform built on Apache Flink that lets users configure, deploy, and monitor streaming compute jobs entirely through SQL in a browser UI. It supports task start/stop, alerting, logging, savepoint backup/recovery, and multiple deployment modes (local, yarn-per, standalone, application).", "when_to_avoid": ["you need a full enterprise streaming platform with multi-tenancy and RBAC", "you don't use Apache Flink as your stream processing engine", "you require managed cloud-native Flink (e.g., k8s operator) out of the box"], "when_to_choose": ["your team uses Apache Flink and wants a lightweight SQL-driven job management UI", "you need alerting, savepoint management, and job lifecycle control without building your own platform", "you want to lower the barrier so analysts can write streaming SQL jobs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flink-streaming-platform-web", "repo": "zhp8341/flink-streaming-platform-web", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.148819+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:13.894982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c43225fc1bd6790dfdcf038c38f10c6f0690b7b87b0628b6e493c9178f3159d8", "fetched_at": "2026-08-28T04:05:45.148819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhp8341/flink-streaming-platform-web"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2148, "days_push": 275, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}