JVH Art Gallery
Performance overhaul, South Africa
A load-time story, told twice
Before
4–5+
seconds per request
After
Milliseconds
same routes, same data
Medium
Backend performance re-architecture
Client
JVH Art Gallery
Site
jvhartgallery.co.za
The Problem
A live art gallery platform with real users and years of exhibition/artwork data — but the client reported it as painfully slow and unresponsive. Root cause: API responses were taking 4-5+ seconds or more, driven by two compounding issues — images stored as base64 directly in the database (bloating both storage and every API payload to multiple MBs), and missing/incorrect pagination on data-heavy endpoints.
Diagnosis
- ×Images stored as base64 in the DB
- ×Missing pagination, data-heavy endpoints
- ×4–5+ sec per request
What We Built
A full backend performance overhaul — migrated all existing base64 image data out of the database to Cloudinary via a custom migration job, replacing every image field with a lightweight URL reference. Combined with query optimization and correctly implemented pagination, API response times dropped from multiple seconds to milliseconds. The entire migration preserved thousands of existing artworks, exhibitions, and user records with zero data loss, and users were cut over to the new performant backend with only a 4-hour maintenance window.
Our role
Symentum led the overall revamping and performance optimization of the existing web application — diagnosing the root cause and re-architecting the data and API layer.

The Result
API response times cut from 4-5+ seconds to milliseconds. Thousands of existing artworks and user records migrated without data loss, in a 4-hour maintenance window.

0
records lost in migration
4 hrs
maintenance window
1,000s
artworks & records migrated
“The fix wasn't a rewrite — it was correctly diagnosing why a live production system was slow (a classic base64-in-database anti-pattern most agencies wouldn't catch) and re-architecting the data layer without disrupting the client's existing live users or losing any historical data.”
Curator’s note
Available now
Let's work together
Have questions or ready to start a project? We're here to help you