Summary: answer to all three questions is yes then chances are you have a good architecture or even if you do not have a good architecture at the moment you will gradually evolve to having one Want to learn about good architecture A good place to start is the 4+1 model view of software architecture Software needs to be envisioned from multiple different perspective
Image Dimensions: 391 x 255
Image originally found here.