What I worked on I designed and implemented the music search pipeline for Lime. Music search sounds simple. Take a query, return results. But there was more to think about than expected. Users should be able to search for music that isn't in Lime's internal DB yet Calling external APIs on every search request is slow and costly If an external API fails, search shouldn't break entirely Saving every external result directly to the DB would pollute it with data nobody cares about To satisfy these constraints, I split search into two separate flows. The search API returns internal DB results and cached candidates first. External provider searches are handled asynchronously through background Jobs.…