I personally love bindables because it allows you to visualize the responsibilities and features of the objects / scripts they belong to in a quick summary. I know that there are some concerns with bindables because they, for example, serialize tables. But I do think that using them will help in visualizing the features and structure of your project in a clear way and thus help with organization.
Folders also help a ton with structuring your projects, but the more you use them the harder it might become to refactor your organization later down the line if you’re not prepared. In my latest project I’m using a ModuleScript with a function that lists all scripts / modules / etc. within an instance with a method that works as a sort of recursive FindFirstChild method. That has allowed me to reparent instances later on in development without having to rewrite any code and has helped with keeping the project clean.
As for frameworks, I haven’t really used any yet so I can’t give much advice in that regard.
Ultimately, styles differ and everyone will have their own preferences, so you will probably have to experiment a bit until you find an approach that works best for you. But hopefully these thoughts are somewhat useful to you.