What Key(s) is this song in and what scale(s) can be used to solo over it?

I wrote this song that has the following chords in this order.

G, Cadd9, Am, D ----into chorus

Bsus2, C, Bsus2, Bm ---- return to verse

Also, is there a website I can go to get this information?

Thanks much!
G major
Only play what you hear. If you don’t hear anything, don’t play anything.
-Chick Corea
Go ask the Musician Talk forum.



Quote by Amuro Jay
I'm gonna need specific instructions again on how to properly dance with my pants on my head.
Quote by lolmnt
First you put your pants on your head.
Second you dance.
Third you wipe off all the pussy.