Wich files do i need in my extension?

What an Extension ‘needs’ is entirely dependant on how you design your Extension.

At a minimum there needs to be a HTML file and a JS file for your frontend. If your Extension only has a panel, config, and live config views, then you only need files related to them. As for any backend files, well that’s up to you to host so is not part of what should be uploaded to Twitch and you can use whatever backend files you like.