
From my experience with large and complex data sets, I learned that the clearest way is to manipulate the data from where it’s stored. So the logic wants we generate the poster URL from the movies module, with a dedicated getter.
That said, after a lot of different tries, what I advise today is to make one module for each data model used in the application, and more accurately one module for each CRUD endpoint of the app’s backend(s).