diff --git a/.gitignore b/.gitignore
index 9c104cb..ea181ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -114,4 +114,9 @@ componentsjs-error-state.json
scratch/
.internal/
.vscode/
-*.log
\ No newline at end of file
+*.log
+
+# Generated benchmark/repro artifacts
+benchmark-results/**
+aggregator_resource_used-*.csv
+*.http.txt
diff --git a/.node-version b/.node-version
new file mode 100644
index 0000000..2bd5a0a
--- /dev/null
+++ b/.node-version
@@ -0,0 +1 @@
+22
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..2bd5a0a
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+22
diff --git a/Dockerfile b/Dockerfile
index a22970b..94c4a0e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,7 @@
-FROM node:latest
+FROM node:22-bookworm-slim
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
EXPOSE 8080
-CMD ["npm", "run", "start-aggregation"]
\ No newline at end of file
+CMD ["npm", "run", "start"]
\ No newline at end of file
diff --git a/benchmark-input/flow.query.rspql b/benchmark-input/flow.query.rspql
new file mode 100644
index 0000000..bb3c0ab
--- /dev/null
+++ b/benchmark-input/flow.query.rspql
@@ -0,0 +1,11 @@
+PREFIX saref:
+PREFIX :
+
+REGISTER RStream