Approach for cutscene system

I’m trying to make a cutscene system that would be able to handle:

  • Dialogs
  • Playing my car records
  • Camera Tweening
  • Events

However, I’m not quite what approach should I choose or how to even construct it. Should the one cutscene be one local script or should it be a module script with another modules script that contains all data?

I would personally go on modules if you plan to use this system quite often. Even more than 1 time is enough to go on using modules.