
Price Poller: Ingests live data from exchanges (Binance/Backpack). Redis Streams: Acts as a message bus, distributing data between components. Engine: Processes incoming data from Redis Streams. WebSocket Server: Streams real-time updates to connected clients. Backend: Handles client requests and interacts with other services. TimeSeries DB: Stores historical data.

This project aims to develop a real-time, peer-to-peer collaborative web application. Leveraging WebRTC for direct, low-latency streaming between users and WebSockets for a robust signaling server, the application will enable seamless interaction. Conflict-Free Replicated Data Types (CRDTs) will ensure consistent and conflict-free data synchronisation, particularly for features like collaborative code editing or shared whiteboards. Authentication will be managed using Clerk, while the backend will be powered by a tRPC and Express.js combination, offering type-safe API interactions. The frontend will be built with Next.js, providing a modern, performant, and scalable user interface.
https://portfolio-template-hazel-eight.vercel.app/
https://ms-landing.vercel.app/
