如何设计多个城市app公用一个web后台架构

现在公司有一个新的APP项目,要求是每个城市1个单独的APP,有很多个城市,但是后台要求只用一个。之前没有遇到过这样的系统设计。我想后台用springMVC+mybatis不知道如何去设计。请大侠们帮帮小弟,如果有经验的朋友帮忙做技术支持小弟愿意提供报酬! 谢谢大家

这个叫多租户架构,自己google下

http://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/
http://www.oracle.com/technetwork/cn/database/multitenant/overview/index.html