[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"navigation":3,"pages-product-roadmap":38},[4],{"title":5,"path":6,"stem":7,"children":8,"icon":37},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17,22,27,32],{"title":10,"path":6,"stem":7,"icon":11},"Getting started","i-lucide-flag",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"License configuration","\u002Fdocs\u002Fgetting-started\u002Flicense-configuration","1.docs\u002F1.getting-started\u002F3.license-configuration","i-lucide-key-round",{"title":23,"path":24,"stem":25,"icon":26},"Your first app","\u002Fdocs\u002Fgetting-started\u002Ffirst-app","1.docs\u002F1.getting-started\u002F4.first-app","i-lucide-square-play",{"title":28,"path":29,"stem":30,"icon":31},"Architecture","\u002Fdocs\u002Fgetting-started\u002Farchitecture","1.docs\u002F1.getting-started\u002F5.architecture","i-lucide-layers",{"title":33,"path":34,"stem":35,"icon":36},"Migrating from Kafka Streams","\u002Fdocs\u002Fgetting-started\u002Fmigration","1.docs\u002F1.getting-started\u002F6.migration","i-lucide-shuffle",false,{"id":39,"title":40,"body":41,"booktabsTables":37,"compactToc":37,"description":163,"extension":164,"meta":165,"monoTables":37,"navigation":166,"path":167,"seo":168,"stem":169,"wide":37,"__hash__":170},"pages\u002F6.pages\u002Fproduct\u002Froadmap.md","Roadmap",{"type":42,"value":43,"toc":156},"minimark",[44,48,53,56,84,88,91,129,133,136,144,147],[45,46,47],"p",{},"Items are grouped by status, not by date. Each piece ships when it's\nproduction-ready, alongside the benchmarks and changelog entry that go\nwith it. Order within each section reflects current priority.",[49,50,52],"h2",{"id":51},"in-progress","In progress",[45,54,55],{},"Active development — landing in upcoming alpha and beta releases.",[57,58,59,72,78],"ul",{},[60,61,62,66,67,71],"li",{},[63,64,65],"strong",{},"Maven plugin"," — Build conventions for Maven users, mirroring the existing ",[68,69,70],"code",{},"io.stoatflow"," Gradle plugin.",[60,73,74,77],{},[63,75,76],{},"Side outputs"," — Flink-style multi-output processors. Emit secondary streams from a single processor step without re-keying.",[60,79,80,83],{},[63,81,82],{},"Async IO processor"," — Non-blocking external lookups (HTTP, RPC, database) with bounded concurrency and ordered output, designed for enrichment workflows.",[49,85,87],{"id":86},"planned","Planned",[45,89,90],{},"Approved direction; scheduled into upcoming milestones.",[57,92,93,99,105,111,117,123],{},[60,94,95,98],{},[63,96,97],{},"Multi-table joins"," — Joining a stream against multiple state stores in a single processor, replacing the current chain-of-binary-joins pattern.",[60,100,101,104],{},[63,102,103],{},"Advanced state-store caching"," — Tiered caches with configurable eviction. Reduces RocksDB read pressure on hot keys.",[60,106,107,110],{},[63,108,109],{},"Dispatch tiers"," — Source-level priority for topologies that mix live and bulk workloads. Background reloads (e.g. master-data refreshes) defer to live traffic, so a 100M-row bulk load doesn't stall live-side window closures or SLAs.",[60,112,113,116],{},[63,114,115],{},"Hot standby & blue-green deployments"," — Warm secondary instance for zero-downtime rollouts and faster recovery.",[60,118,119,122],{},[63,120,121],{},"Migration tooling"," — Drop-in adapters and migration playbooks for teams moving from Kafka Streams.",[60,124,125,128],{},[63,126,127],{},"Expanded benchmarks"," — Additional workload classes — windowed aggregations, foreign-key joins, async enrichment — on heterogeneous hardware.",[49,130,132],{"id":131},"exploring","Exploring",[45,134,135],{},"On the radar; design and scope still being assessed.",[57,137,138],{},[60,139,140,143],{},[63,141,142],{},"Framework integrations"," — First-class modules for Spring, Micronaut, and Quarkus.",[145,146],"hr",{},[45,148,149,150,155],{},"Have a use case that depends on something not listed? ",[151,152,154],"a",{"href":153},"\u002Fcontact","Get in touch"," — roadmap priority follows real customer demand.",{"title":157,"searchDepth":158,"depth":158,"links":159},"",2,[160,161,162],{"id":51,"depth":158,"text":52},{"id":86,"depth":158,"text":87},{"id":131,"depth":158,"text":132},"What's next on the path to StoatFlow 1.0 — and beyond.","md",{},true,"\u002Fpages\u002Fproduct\u002Froadmap",{"title":40,"description":163},"6.pages\u002Fproduct\u002Froadmap","qkDM08Fb-LQVTj0iRGJdLX_E-5RgFOibbeSaMqKNYPM",1780332012057]