What resources can I draw from to make architectural decisions for a large software project. I'm not looking for a holy war of which set up is better - but good resources to learn.
When I refer to architectural decisions here I mean choosing a thick vs. thin vs. web-based client, different stacks for the server, etc.
e.g.
- a Java server with a Java thick client
- a web-based front end with some kind of server (.net, java behind it)
- PHP
- a Mozilla XUL client application communicating with some kind of application server
- how to layer the server architecture
Remember, the question is for a RESOURCE to learn about making these decisions.