Hi @medcharrafi
It supports it fully and even has a good documentation about it. Have a look here: https://filamentphp.com/docs/3.x/panels/resources/relation-managers#listing-with-pivot-attributes
You can customise attach and detach actions as you wish. You can also store additional pivot attributes on your pivot table this way.
Ar per your wider question - filament has nothing to do with it. It is how you structure your models and logic.