JaFolders’ goal is to digitize paper advertising newspapers available at stores. Thanks to a rich geolocation integration, it provides information on products nearby a user and informs about new offers and promotions using push notifications. The project consists of a web and mobile application (iOS and Android) that operates on the Netherlands and Belgian markets.Check online
Challenges & Solutions
Supporting large network traffic, up to 10k queries/sec and collecting many statistics used and related to the project's business part.
JaFolders is a really popular application in Belgium and the Netherlands with more than 600k monthly active users. In order to achieve high system capacity, we focused on applied advanced solutions at a database level such as: materialized views, inner lateral joins, PostGIS, table partitioning and specialized kinds of database indexes. The whole infrastructure is based on Kubernetes, which provides scalability.
One of the challenges was to optimize the costs of storing, delivering and displaying images in applications.
We’re using Amazon S3 as our persistent storage for more than hundreds of GB of images. Because of high traffic on platforms and Amazon billing policy, we’ve implemented additional cache infrastructure with image resize and quality adjustment. This solution has optimized the costs roughly by 90%. The improvements have had a major impact on content loading speed and overall user experience.
Parsing and fetching crucial information such as URL links and their position on the canvas.
There are plenty of PDF file format variations, which makes it difficult to parse and fetch every piece of interesting information. It required creating a robust abstraction which was built of many tools and custom scripts that allow us to get what we need.
We optimized the client's spendings by applying cost-efficient solutions to store, deliver, and display images in applications.