Personally I'm a big fan of using Ballast, which has a very clear way of working and has also already proven its value to me many times in Compose (multiplatform) projects. The theory behind it can be found here:
https://copper-leaf.github.io/ballast/wiki/usage/mental-model/
There's also a pretty active community to be found here at
#C03GTEJ9Y3E should you have any questions