[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"case-study-sa-market-data-charting-platform":3},{"id":4,"title":5,"accentColor":6,"blockquote":7,"body":10,"categoryLabel":17,"coreIdea":18,"crossLink":21,"ctaBody":27,"ctaLinkText":28,"ctaLinkTo":29,"datePublished":30,"description":31,"extension":32,"headline":33,"headlineAccent":34,"heroParagraph":35,"meta":36,"metaTags":37,"navigation":41,"ogDescription":42,"ogTitle":43,"outcome":44,"outcomeHighlight":34,"path":45,"sections":46,"seo":74,"seoDescription":75,"seoTitle":76,"sidebarLink":77,"snapshot":79,"stem":92,"tag":93,"tags":94,"type":97,"__hash__":98},"caseStudies\u002Fcase-studies\u002Fsa-market-data-charting-platform.md","Real-Time Trading & Market Data Platforms","blue",{"quote":8,"attribution":9},"We were losing subscribers because our old platform kept falling over. SSS built us something that actually handles real load, and the data is genuinely live.","CEO, South African market data provider",{"type":11,"value":12,"toc":13},"minimark",[],{"title":14,"searchDepth":15,"depth":15,"links":16},"",2,[],"Real-time data · Market data provider",{"heading":19,"body":20},"From delayed polling to a live platform built for real load.","The platform had to work with a legacy feed, normalise market data in real time, support advanced charting, and stay stable while hundreds of users were connected at once.",{"accentColor":6,"label":22,"title":23,"description":24,"linkText":25,"linkTo":26},"The service behind this","Real time data platform development for South African businesses.","Custom dashboards, live data pipelines, WebSocket-driven systems, and reporting built for speed and accuracy.","Data platforms service","\u002Fservices\u002Fdata-platforms","SSS builds data platforms and dashboards for South African businesses, including genuinely real-time systems where the use case demands it. We scope the data requirements before we design the architecture.","Talk about your data problem","\u002Fcontact","2025-01-01","Built a live agricultural commodity trading dashboard for a South African market data provider — real-time pricing, advanced charting, and a system that scales under load without losing a tick.","md","A platform that","scales live.","A South African agricultural commodity market data provider needed a trading dashboard with live pricing and advanced charting. The previous system couldn't handle concurrent users and had a 15-minute data lag. We built a replacement that streams live data and scales without breaking.",{},[38,39,40],"WebSockets","Charting","Live pricing",true,"How SSS built a live agricultural commodity trading dashboard for a South African market data provider — real-time pricing, advanced charting, and a platform that scales under load.","Real Time Trading Platform Development South Africa | Case Study","A platform that ","\u002Fcase-studies\u002Fsa-market-data-charting-platform",{"problem":47,"build":53,"outcome":60},{"pillColor":6,"heading":48,"paragraphs":49},"The platform looked live, but the data was not.",[50,51,52],"The client ran a subscription platform for agricultural traders, farmers, traders, and buyers who needed to track commodity prices across multiple markets in real time. The existing system polled for data every 15 minutes and crashed under load when too many users were connected simultaneously.","The business was losing subscribers to a competitor with a more reliable platform. They needed a replacement that could handle concurrent users, stream data with sub-second latency, and support advanced charting without requiring their subscribers to install anything.","The technical constraints were significant: the data source was a legacy feed with a non-standard format, the charting requirements included candlestick charts with custom indicators, and the platform needed to run on the client's existing infrastructure.",{"pillColor":54,"heading":55,"paragraphs":56},"teal","A WebSocket-driven platform with live charting.",[57,58,59],"We built a WebSocket-driven platform with a Node.js backend that connected to the legacy data feed, normalised the format in real time, and broadcast updates to connected clients via a pub\u002Fsub architecture. The frontend was a Vue.js application with a custom charting layer built on top of a lightweight charting library.","The architecture was designed for horizontal scaling. New instances could be added without reconfiguring clients, and the WebSocket connection handled automatic reconnection with state recovery. Under load testing, the platform handled 800 concurrent connections without degradation.","We also built an admin interface for the client's team to manage data feeds, configure market hours, and monitor platform health, replacing a manual process that had previously required a developer to intervene.",{"pillColor":61,"heading":62,"outcomeParagraph":63,"stats":64},"lime","Real-time data that held up under real users.","The client retained their existing subscriber base and grew it by 35% in the six months following launch. The platform is under an ongoing SLA with SSS for continued development and monitoring.",[65,68,71],{"value":66,"label":67},"\u003C1s","Data latency from source to screen",{"value":69,"label":70},"800+","Concurrent users without degradation",{"value":72,"label":73},"0","Downtime incidents in first 6 months",{"title":5,"description":31},"Real time trading platform development case study: how SSS built a live agricultural commodity trading dashboard for a South African market data provider — WebSockets, real-time pricing, and charting that scales.","Real Time Trading Platform Development South Africa | Case Study | Sharp Software Solutions",{"text":78,"to":26},"View service",[80,83,86,89],{"label":81,"value":82},"Industry","Market data & trading",{"label":84,"value":85},"Region","South Africa",{"label":87,"value":88},"Core tech","WebSockets, Vue, charting",{"label":90,"value":91},"Outcome","Sub-second live updates","case-studies\u002Fsa-market-data-charting-platform","Real-time data",[38,39,40,95,96],"Real-time","Market data","Market data provider","nkKCNEk-VSWychz3y8vOT55PE2ePWsDtZxU159Za1jg",1778227874060]