This document describes the cleaned up folder structure of the streaming-query-hive project.
approaches/- Stream processing approaches (IndependentStreamProcessingApproach, etc.)agent/- RSP agents and related componentsservices/- Core services (BeeKeeper, operators, etc.)orchestrator/- Orchestration logicrsp/- RSP-specific componentsstreamer/- Stream handling and MQTT publishingutil/- Utility functions and parsersconfig/- Configuration files
independent-full-processing-demo.ts- Complete working democomplete-publisher-processor-demo.ts- Full pipeline demo
legacy/- Old test files from root directoryunit/- Unit tests
experiments/- Experiment scripts and runnersanalysis/- Analysis scripts and toolslegacy-analysis/- Historical analysis filesanalysis-py/- Python analysis scriptsscripts/- Python utility scriptstests/- Legacy test filestemp-results/- Temporary data and resultsexperiment-logs/- Historical experiment logs
remove-emojis.js- Emoji cleanup script
- Project documentation and integration guides
- Architecture diagrams and visualizations
- TypeScript compiled JavaScript files
- Generated declaration files
package.json- Node.js dependencies and scriptstsconfig.json- TypeScript configurationjest.config.js- Jest testing configuration.eslintrc.js- ESLint configurationesdoc.json- Documentation generation config
- Separated concerns: Source code, tests, tools, and experiments are clearly separated
- Reduced duplication: Consolidated duplicate analysis files
- Logical grouping: Related files are grouped together
- Clean root: Moved test files and temporary data out of root directory
- Tool organization: All analysis and experiment tools are under
tools/
- Core development: Work in
src/andexamples/ - Testing: Use
test/directory - Analysis: Use scripts in
tools/analysis/andtools/experiments/ - Documentation: Refer to
docs/and this README