Abdi Lleshi

← /now
FEATUREDOct 2025 — Present

Vorxis

An AI intelligence layer over financial data, news, SEC filings, and social media — and why I reached for Kafka.

KafkaGoRedisNeonDBWebSocketsNext.jsTypeScript

Vorxis

Vorxis ingests market data, SEC filings, news wires, and social sentiment in real time. This is how the architecture works and why I made the decisions I did.


Current Status

The terminal, Kafka ingestion pipeline, and WebSocket delivery layer are built. I'm currently onboarding beta users and iterating on the AI assistant layer. If you want early access, sign up at vorxis, and request beta access.


The Problem

Modern financial workflows are fragmented. Even sophisticated traders rely on multiple disconnected tools: Bloomberg / LSEG / FactSet for institutional data, TradingView for charting, Discord / Telegram for community discussions, Twitter/X for breaking news, Reddit for sentiment, broker platforms for execution, and Excel for custom analysis.

The trader becomes the integration layer. They spend more time collecting information than acting on it.

Legacy platforms are expensive and inaccessible:

Platform Annual Cost
Bloomberg Terminal ~$27,000
LSEG Workspace ~$22,000+
FactSet ~$12,000–$24,000
Capital IQ ~$15,000+

These products were built for institutions. The next generation of traders needs something different.


The Vision

Vorxis is designed to become the operating system for financial intelligence.

A user should be able to ask "Why is NVDA moving today?" and instantly receive price action analysis, breaking news, social sentiment, options flow, historical comparisons, and similar previous events.

A user should also be able to ask "Show every time AAPL dropped more than 5% after earnings since 2005" — and Vorxis returns a complete answer immediately. Not because it is fetching data live. Because Vorxis has already built the intelligence graph.

This is the long-term direction. Right now Vorxis is in Phase 1, focused on building a terminal worth using every day.


Core Product

Real-Time Market Terminal

You see NVDA dropping 4% premarket. You open Vorxis, see the options flow anomaly from yesterday, pull the SEC filing from two weeks ago that flagged the risk, and read what the community surfaced overnight — all in one place, without switching tabs. That's what the terminal is for.

Under the hood: multi-window layouts, modular workspaces, watchlists, live tickers, charts, heatmaps, alerts, options analytics, news streams, and economic calendar — all customisable, built to support both retail and institutional workflows.

AI Financial Assistant

Rather than searching manually, users interact with markets conversationally. The AI layer combines real-time data, historical market memory, news, sentiment, and technical indicators to answer questions that currently require a Bloomberg subscription and a research team.

Community Intelligence Layer

Markets are increasingly driven by crowd sentiment. Vorxis integrates a native chat system directly into the terminal — live chat rooms, stock tagging, community sentiment, and ticker-based discussions — creating a living layer of crowd intelligence inside the platform rather than across six separate tabs.

Market Memory Engine

This is Vorxis' long-term moat. Every query improves the intelligence layer. When a user asks about AAPL earnings reactions since 2005, Vorxis fetches historical data, links price action, news events, analyst revisions, and sentiment changes — then stores the structured result. The next similar request becomes near-instant.


Technical Architecture

Vorxis is designed around low-latency, high-throughput systems with four primary goals: sub-50ms streaming, massive ingestion scale, AI-ready infrastructure, and efficient long-term storage.

Frontend

Next.js + TypeScript, TailwindCSS + ShadCN UI, D3.js for charting, Three.js for visualisation. Terminal-grade UX with real-time rendering.

Backend

Go was chosen for its excellent concurrency, low latency, high performance, strong networking support, and efficient memory usage — the right fit for streaming systems where goroutines are cheap and you need thousands of concurrent WebSocket connections.


Streaming Layer

Real-time market infrastructure uses Kafka, Redis, WebSockets, and event-driven services.

Data Sources
  → Ingestion Collectors
      → Kafka Event Bus
          → Normalization + Entity Resolution
          → Enrichment Layer
              → ClickHouse (history)
              → Redis pub/sub (live channel)
                  → Go WebSocket server
                      → Terminal Delivery

This allows millions of events to be processed with minimal latency.


Why Kafka, not RabbitMQ

The central design question for Vorxis's data pipeline was what to put between the ingest layer — news wires, SEC filings, social feeds — and the consumers: the live feed, the alert engine, the chatroom tagger. Both Kafka and RabbitMQ are message brokers, but that framing misses the point. The real question is: do you need a task queue or an event log?

RabbitMQ is a task queue. A message arrives, a worker picks it up, and it disappears. That's the right model when you're dispatching email sends or processing background jobs — work that happens once and doesn't need to be revisited. But market data events aren't tasks. They're facts. The fact that Apple just filed an 8-K doesn't stop being true once one consumer has read it.

Kafka is an event log. Messages are written durably to disk and retained for a configurable window — Vorxis keeps seven days of raw events. Multiple consumers maintain independent offsets, so the live feed processor, the alert engine, and the chatroom tagger each consume the same stream at their own pace, fully decoupled. When I added AI sentiment scoring to news events three months in, I replayed the previous 30 days through it without touching any ingest code. That kind of replay is structurally impossible with RabbitMQ — those messages are gone.

Partitioning by ticker symbol is the other decisive factor. All AAPL events flow through the same Kafka partition, guaranteeing arrival order per ticker. RabbitMQ's routing is more flexible, but it doesn't give you this ordering semantic without engineering around it.

The honest tradeoff: Kafka is operationally heavier. Partition topology, offset management, schema evolution — real surface area to own. But when the events are the product — Kafka's log semantics are the right abstraction.


Database Layer

Vorxis uses multiple storage systems purpose-built for each workload.

ClickHouse

Used for time-series market data, tick data, aggregated analytics, and historical storage. ClickHouse was chosen for its extremely fast analytical queries, excellent compression, and fit for financial time-series workloads.

PostgreSQL (Neon)

Used for user accounts, billing, preferences, chat metadata, and permissions.

Redis

Used for caching, pub/sub, rate limiting, session acceleration, and hot data.


Data Ingestion

Vorxis ingests data from exchanges, market data providers, news APIs, press releases, SEC filings, social platforms (X/Twitter, Reddit), and alternative datasets.

Data arrives through distributed collectors. Collectors normalise data into a consistent internal schema — a process called entity resolution — ensuring all market intelligence connects correctly regardless of source format.


Latency Philosophy

Market intelligence loses value if it arrives too late. The infrastructure is designed around minimising latency at every stage: network proximity to data providers, efficient serialisation, in-memory caching, stream processing, WebSocket delivery, and fast query execution.

Target: Sub-50ms event-to-terminal delivery.


Long-Term Vision

Vorxis evolves in four phases.

Phase 1 — Terminal

Build a modern financial intelligence terminal: charts, news, chat, AI. This is where we are now.

Phase 2 — Data Platform

Build one of the world's largest structured market databases — market events, news, sentiment, historical reactions.

Phase 3 — Market Intelligence Engine

Enable AI-driven reasoning over decades of market history.

Find every company behaving like NVDA before major breakouts.

Phase 4 — Financial Operating System

Vorxis becomes the intelligence layer used by traders, funds, institutions, and autonomous AI agents. This is where Vorxis becomes much bigger than a terminal — but it's built on whether Phase 1 is worth using every day.


Why I Built This

At Leap Blockchain I co-founded a Solana trading platform. We were building execution tooling — fast, technically solid — but every time we needed to understand why something was moving, we were context-switching across Twitter, Discord, five browser tabs of news, and a DexScreener chart that didn't talk to any of them. The research layer was entirely manual.

That's the gap Vorxis is trying to close. Not charts — there are good charts. Not data feeds — there are good data feeds. The gap is the connective tissue between them: the thing that knows a filing happened, links it to the price move, surfaces what the community said, and remembers it so next time you don't start from zero.

I built the Kafka pipeline, the ingestion layer, and the terminal because I wanted to use them. The product I'm building is the one I needed at Leap.

Bloomberg indexed financial information for the information age. Vorxis is building the memory layer AI will use to understand global markets.