My current App is written in Python on GAE which can do Contacts management, Genealogy, Social Networking, Photo sharing, Telecom Integration (SMS, iVRS, URL Billing), CRON and performs business logic operations for our Mobile Apps. Current Architecture indlues python, django, jquery, memcache and few telecom APIs.
Now, It feels that an SOA Architecture on GAE using Java would be really ideal and scalable for this kind of App where we want to build new features like widgets that users can turn on or off and third party developers can also develop and deploy features.
Please correct me or improve the following design decision:
- UI (Current plan is GWT)
- Sessions, Security and ACL (Spring MVC 2.x)
- Reusable Business Logic components (?)
- Implementation of Web Services (?)
Your advice would really help.