QSIM (Quant Signal Manager) is an internal execution tool for working with trading signals. It brings together manually trained quant models, social media sentiment signals from Reddit, and a fast data layer on ClickHouse, so that researchers and downstream systems can query, combine and act on enriched signals at scale.
My job was the end-to-end data pipelines: Reddit ingestion, LLM-based sentiment analysis, asset tagging, storage in ClickHouse, and the core libraries that make all of that easy to consume.
Earlier systems leaned on large proxy pools to collect Reddit data. That was expensive and it broke often.
I built a new Reddit parsing system that took proxy costs to zero. Instead of rotating proxies, it uses several legitimate bot accounts set up within Reddit's policies and pools their rate limits. A small custom load balancer tracks each account's current usage, picks which one handles the next request, and keeps throughput high without any single account hitting its limit.
The result was no proxy spend at all, more predictable behaviour with fewer parsing failures, and less infrastructure to operate.
QSIM was split across several repositories:
qsim-core for shared domain logic and interfacesqsim-executor for execution tooling and orchestrationqsim-data for data access, models and ETL utilitiesI owned the core and data modules and the job of making them integrate cleanly
across repos. qsim-core is imported by both of the others, and it defines the
reusable abstractions: signal definitions and metadata, dataset schemas and
transformations, and the shared utilities that flows and services rely on.
Downstream tools and notebooks had to work with large volumes of signal data without much ceremony.
sqlalchemy for relational sources and
clickhouse-connect for ClickHouseProxy costs went to zero once Reddit collection moved to multiple bot accounts behind the custom load balancer. The sentiment and asset tagging pipeline feeds ClickHouse with clean, queryable data that combines with quant model outputs. And the core and data libraries, plus the simple data access APIs, made new flows, signals and research tooling much quicker to build on top of QSIM.