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?