[@suvid:matrix.org](https://matrix.to/#/@suvid:matrix.org) [@_discord_1025420481123319870:chatbrainz.org](https://matrix.to/#/@_discord_1025420481123319870:chatbrainz.org) yes, no need to store the file in the database but you would have to upload it to the server and store it somewhere temporarily for processing. as much as possible the processing should be done on the backend.
Mapping listens is a separate component altogether and any listens inserted in the database are picked up by it so you wouldn't need to take care of it.