01
Bring the events
Paste JSON, generate sample events, or replay a saved fixture. Start with the data you need to understand.
StreamPlay / Revenir
Open-source projectIn developmentSend sample events through your Flink or Kafka Streams application, inspect the input and output JSON, and iterate on your transformations without juggling terminals.
See the planned workflow ↓In active development. No public release yet.
Input events
[
{
"event_id": "evt_01",
"order_id": "ord_123",
"amount": 60.00
},
{
"event_id": "evt_01",
"order_id": "ord_123",
"amount": 60.00
}
]Your application
Count each event once before calculating the order total.
Change the transformation
↳ Rerun the same events
Output to inspect
{
"order_id": "ord_123",
"total": 60.00,
"unique_events": 1
}Compare totals before and after the fix
120.00→60.00
A design illustration of the planned workflow. This page does not run a streaming application.
The workflow we’re building
Developing a transformation is a conversation between your code and its results. Keep both in view as you work.
01
Paste JSON, generate sample events, or replay a saved fixture. Start with the data you need to understand.
02
Send those events through your own streaming code in a configured test environment. Keep working in your editor.
03
Read the actual input and output JSON, record metadata, logs, and errors together. Follow the fields that matter.
04
Adjust your transformation or configuration and compare the results. Save a test once you know what to expect.
Built around your existing code
The planned workbench brings event generation, application execution, raw payloads, and run comparisons together. Explore first. Save scenarios and add checks when the expected behavior is clear.
If you work with dbt, the feedback loop will feel familiar: change a transformation, run representative data, inspect the result, and repeat. StreamPlay is bringing that experience to streaming applications.
Two processing frameworks. Two event transports. These are the initial combinations we’re targeting.
| Your application | Event transport |
|---|---|
| Apache Flink | Apache Kafka |
| Apache Flink | Amazon Kinesis |
| Kafka Streams | Apache Kafka |
The workbench will run locally. Connecting to Amazon Kinesis will require an AWS test environment.
Open-source project · In development
The first milestone is to send events through a real application, inspect the output, change the code, and compare another run. We’ll share the repository and setup instructions here when they’re ready.
Created by kc-salazar at Revenir.
Working on a pipeline this could help with? We’d like to hear about it.
Back to Revenir →