la struttura delle cartelle dipende dalle esigenze del programmatore.
ci sono comunque cartelle che più o meno tutti usiamo, per i css, per js, altre applicazioni...
i file non sono "collegati" fra loro. ma l'esecuzione di uno può richiedere parti di codice o componemti presenti in altri file. dipende dal progetto