ScandiPWA has a pattern for defining components and their interactions:
How to work with components?
And also has a set of patterns for files organization:
What is the directory structure?