Вы определенно хотите создать собственное решение, и вы определенно хотите брать гораздо больше, чем обычно, потому что требуется большой риск и должная осмотрительность.
Что касается вашей архитектуры, то использование NoSQL - этовозможно, и есть несколько веских причин для использования NoSQL для электронной коммерции - основная причина в том, что он не имеет схемы, и если у вас есть тонна категорий и тонна продуктов, которые нужно продавать по-разному (т.е. вы продаете компьютеры не так, как вы продаетечасы), поскольку атрибуты продукта отличаются, управление сложностью базы данных становится действительно важным.
Это видео покажет вам, что делает действительно перспективный стартап в Нью-Йорке.Они используют MongoDB для всей своей базы данных продуктов.Это видео должно быть откровением, поскольку в нем рассказывается о многих подводных камнях в MySQL для крупных сайтов электронной коммерции и о большом изменяющем игру потенциале NoSQL:
http://engineering.shopopensky.com/topics/mongodb
Какдля обработки платежей вы определенно НЕ хотите хранить их в NoSQL.Держите своих пользователей, сеансы и данные о платежах в MySQL и убедитесь, что они надежно защищены.Вот замечательная (хотя и старая) статья о защите сессий в PHP-приложениях:
http://www.troubleshooters.com/codecorn/php/persist.htm
Как примечание, эта последняя ссылка должна помочь вам лучше понять теорию.Большинство PHP-фреймворков поддерживают этот тип обработки сессий из коробки.CodeIgniter, Yii и ZendFramework - одни из лучших.