Problem Statement
The online store has the following capabilities
- Enables consumers to understand the latest price for precious metals in real time
- Enables consumers to purchase precious metals in physical form
- Supports 10+ different languages to target customers from all over the world
- Currently supports 500k to 1m consumers
The technology infrastructure representing the online retail store is hosted in the Amazon AWS cloud. The system has a legacy monolithic design and is hosted on a single server instance.
The system currently handles the following load
- Generates 1000+ text file every minute corresponding to precious metal price data point it receives every minute from external vendors
- Generates 15000+ pricing chart images per minute for a single precious metal, and over 69000+ chart images overall across all precious metals. The pricing charts are pre generated as images
Pre-generating pricing charts are used to
- Allow consumers to view the latest precious metal prices instantly, without experiencing delays associated with real-time rendering, which can be resource-intensive and slow.
- Are consumed by the other direct clients.
- Allow the system to efficiently handle thousands of concurrent requests,
Numino Labs assessment of the current system revealed the following challenges