Nous Markets hero image

Nous Markets

Bloomberg-lite terminal for crypto/stock arbitrage (shelved)

Role: Full-Stack Developer
Timeline: 2024
Type: Platform
Live →
Engineering Partnership Design Systems
React (Vite) TypeScript Cloudflare Stack Stripe Privy Market APIs
Stocks + Crypto
Markets

The Problem

Saw a LinkedIn post about arbitrage opportunities across markets. Realized the tooling didn't exist to spot them quickly. Rapid prototype became something bigger.

Shelved
Status
API-first
Architecture

The Process

Built as a rapid prototype. Developer-first architecture for potential API revenue-the execution of arbitrage opportunities happens too fast for humans, so the real value is in the data pipeline.

The Outcome

Live but shelved. Functional Bloomberg-lite terminal for cross-market arbitrage. Demonstrated the concept; market timing wasn't right for continued investment.

Design Decisions

Decision Why Engineering Tradeoff
Unified data normalization Stock and crypto APIs return wildly different formats Additional abstraction layer for each data source
WebSocket-first architecture Arbitrage requires real-time data, not polling Connection management complexity
Alert thresholds Traders can't watch every spread-notify on significant opportunities False positive tuning required

STAR Summary

SituationSaw a LinkedIn post about arbitrage opportunities across crypto and traditional markets. Price differences existed but no unified tooling to spot them quickly.
TaskBuild a Bloomberg-lite terminal for cross-market arbitrage. Rapid prototype. Fully AI-built.
ActionBuilt unified data normalization layer (stocks and crypto APIs return wildly different formats). WebSocket-first architecture for real-time data. Dashboard for rapid decision-making. Developer-first API for potential automated execution revenue.
ResultLive but shelved. Key learning: arbitrage opportunities get eaten too fast for humans to execute-machines win. The real value is the API, not the dashboard. Demonstrated concept; paused for better market timing.

The Reality Check: Arbitrage opportunities get eaten too fast for humans to execute. Machines win. The real value isn’t the dashboard-it’s the API.


Data Normalization Challenge

SourceCharacteristicsChallenge
StocksREST APIs, market hours, rate limitsDifferent quote formats per exchange
CryptoWebSocket streams, 24/7 marketsVarying precision and formats

Nous Markets normalizes everything into a unified format for cross-market comparison.


Real-Time Pipeline

StepActionPurpose
1WebSocket connectionsMaintain live streams
2NormalizationConvert to common format
3Spread calculationCompare across venues
4Threshold detectionFlag opportunities
5Dashboard pushUpdate UI instantly

Why It’s Shelved

ValidatedLearning
Technical feasibility✓ Works
Cross-market data✓ Normalized
Real-time processing✓ Fast enough
Human execution✗ Too slow-machines eat opportunities

Future Path: The API (data access for automated traders) is the real product. Dashboard was proof of concept.

Gallery