NewPower Trading Platform
NewPower Worldwide · via C3S Software
NewPower Worldwide's trading platform gives enterprise customers real-time stock and pricing data for electronic components. The work here was spearheading the vendor integrations that feed it, and engineering the concurrency of part-number lookups.
- Distributed systems
- Vendor integrations
- Concurrency
- Performance engineering
Context
NewPower Worldwide runs a microservices-based B2B platform for electronic components. Its enterprise customers rely on it for real-time stock and pricing data.
That data arrives through vendor integrations, which made them the centre of this work.
Vendor integrations
Of the platform's 19 vendor integrations, 12 were delivered as part of this work, and 4 others were enhanced.
The integrations use three different methods: REST APIs, web scraping and SFTP. That spans structured APIs, scraped sources and file-based transfer.
- Delivered: V01
- Delivered: V02
- Delivered: V03
- Delivered: V04
- Delivered: V05
- Delivered: V06
- Delivered: V07
- Delivered: V08
- Delivered: V09
- Delivered: V10
- Delivered: V11
- Delivered: V12
- Other: V13
- Other: V14
- Other: V15
- Other: V16
- Other: V17
- Other: V18
- Other: V19
REST APIs
request / response over HTTP
Web scraping
data read from web pages
SFTP
file-based transfer
Part-number lookups under load
Part-number lookups run through a concurrent queue-and-worker system engineered for the platform: lookup work is placed on a queue and processed by concurrent workers.
The change improved server efficiency by 70% and eliminated the freezes the platform had experienced under load.