Stream Processing

Compute that reads from your streaming platforms, transforms the data, and writes it back — continuously, at the speed the data arrives.

Platform Status In short
Apache Flink Supported Stateful stream processing: projects hold your code, deployments run it against your Kafka clusters
Kafka Streams BYO runtime A Java library, not a Streamtime-managed platform: your applications run it, Streamtime’s clusters provide the streams

A Flink deployment runs either one job (application mode) or the jobs you submit to it (session mode), and runs builds registered to a Flink project by version. See Apache Flink for every deployment task: create a deployment, submit and manage jobs, check status, change or upgrade it, monitor it, and delete it.

Flink runs through projects: a project holds your application code and builds, and from it you roll out deployments that consume and produce on the Kafka clusters in your organization.

Your builds stay in your own artifact store: an OCI registry (GitHub Packages, GHCR, Docker Hub, Harbor, JFrog’s OCI repositories) or a JFrog Artifactory repository. Streamtime keeps only where each build is and its sha256 fingerprint. Your Flink clusters pull the build from the store themselves and refuse to start if it does not match the fingerprint CI registered. The store needs to keep every build that is still deployed, and the cluster’s nodes need to reach it. Builds uploaded to Streamtime no longer run on Apache Flink clusters.

Kafka Streams

Kafka Streams is a client library inside your own Java applications — Streamtime does not deploy it. What Streamtime provides is the platform it runs against: the Kafka clusters, their authentication, and the monitoring of the topics Streams applications read and write.