项目部署的疑惑

有个项目是这样的

一、有三种角色,A 总公司 B 加盟商 C 教师

二、他们的登录入口分别是三个域名 http:/a|b|c.xxxx.com。他们登录进去后能使用的功能是完全不一样的

三、三角色共享同一数据库。虽然各自的功能不一样,但有些功能还是类似的。比如有个财务表,总公司进去后能看到的是所有流水帐,加盟商进去后只能看到自己下面的所有流水帐,教师进去后只能看到自己的流水帐。这个财务流水帐的view事实是一样的,只是从数据库筛选数据的where语句不一样而已,另外有些类或者函数。我希望能共享。

这种项目应该怎么部署结构?