| Decision
| Comments
|
| What is the topology of my application?
|
|
| Can I break it up into logical parts that can be separately deployed?
|
|
| Which parts need to communicate with which others?
|
|
| Are there natural divisions within the app that are autonomous, needing separate communication channels?
|
|
| Does my app need to communicate with external systems?
|
|
| To I need to balance the messaging workload for each part?
|
|
| Are there any critical parts that need to have high availability?
|
|
| Will I need appserver clustering, or do I have it already?
|
|