Hi Rustam,
Thanks a lot for the details and building this awesome project. Our datamodel is a little more complex than just storing emails because we need to synchronise all the recipient mailboxes of the shared email folders (which could run to high double digits), making C* datamodel inflexible for us without a lot of indexes. We are building the v1 on MySQL as we already use it for the frontend. We have designed it with sharding in mind, so hopefully we can scale when we need to. As a startup, sometimes speed trumps scale :).
For blob storage, as we intend to keep the mails in our cluster (mostly for sync performance reasons amongst various boxes). We are still looking at RiakCS blobstore or a DFS like xteemFS, The OpenStack things do not look stable enough yet. For smaller files (as defined by you), we might consider storing them in DB directly together. But really need to test the need for it.
Once we have something presentable, we would be happy to share our experience as with ElasticInbox group, as we learnt quiet a lot conceptually from that.
Thanks a lot!
Cheers,
Rahul