1) Mongo DB can never be used for financial information. So knowing that I can not use mongo DB for the whole project. The good news... I will create several rack apps that use mongo DB. One will be for the cart. The rack app will replace the current cart with a cart that uses mongo DB.
2) I need memcached or raik or mongo session store. You can easily change the session store to the cache-store you like best. I can not use the cookie store or DBstore because the admin cart was design emm differently.
3) I have over 400 unit tests working and passing with rspec. Not sure what you mean by this. I do need to add controller tests.
4) integrating with open ID will be yet any other Rack app that will extend functionality.
5) Integration with Fedex, DHL, EMS... Explain? I will link to the Shipment sites but any further integration will be yet another Rack app.
6) Reports will be added as a rack app soon. I am starting with an enhanced product view using mongo DB then I will create a reporting rack app.
Thanks for the feedback. The more feedback the better I can make this project.
Dave