Multi tier architecture implementation on Python
<p>I need to create web application, which can be reached by user as regular web site and as XML-RPC web service. Also web site should have mobile version. I'm planning to use next technologies:</p>

<ul>
<li>Django (for web frontends (regular and mobile)).</li>
<li>Pyramid (for web service).</li>
<li>SQLAlchemy, Memcached (for persistence level)</li>
</ul>

<p>Later other projects can reach this data and providing logic, so I think it is better to make two tiers. I see it in next way:</p>

<ul>
<li>Tier 1. Main logic service level. This level will provide API for frontend applications (Django powered web site, for example).</li>
<li>Tier 2. Different mostly end client applications (web site, API for remote client devices).  </li>
</ul>

<p>For communication between this tiers I'm planning to use XML-RPC protocol. 
In this case it will be easy to scale it and add new front end application or connect another projects to this (I believe it). </p>

<p>I have main question, -- what can I use to make it easy build first tier? Maybe there is some framework good for that?
And what do you think about this whole architecture. Because I'm filling that I'm thinking in Java terms developing in Python. Maybe there is some another idioms in Python world for such situations.</p>

<p>Thanks for you time and help.</p>

<p>P. S.
Some links for reading are welcome.</p>
