Sales CRMS
A modular sales CRM platform dependent on an external BC API where slow upstream responses significantly affected application performance and user experience.
Problem
The application depended heavily on an external BC API whose response times were often slow. Because critical application workflows depended on this external data, the overall system frequently experienced long loading times and frustrating user interactions.
Solution
I introduced a strategic caching layer rather than applying a single expiration time to every cache entry. Different datasets were assigned different TTLs based on how frequently their underlying data changed. I also implemented data prefetching so frequently required information could be retrieved ahead of time and stored in cache, reducing the need for users to wait for repeated external API requests.

