Запуск нового проекта электронной коммерции, который в основном состоит из двух основных проектов: основного приложения и веб-клиента.
Базовое приложение будет выступать в качестве поставщика услуг, серверной части веб-клиента (или других клиентов), предоставляя все свои функции в веб-службе REST-ful / JSON.
Веб-клиент будет выступать в качестве внешнего интерфейса и потребителя службы для основного приложения.
Оба проекта в основном основаны на: Spring, Apache CXF, Maven, а также Tomcat или Jetty.
Git as VCS. CouchDB как БД. Также распределенная система кэширования, такая как Memcached.
Принцип заключается в том, чтобы проект (как основной, так и веб-интерфейс) был таким, чтобы его можно было масштабировать и распространять на несколько узлов в Интернете.
Возможно, тема слишком большая и сложная, чтобы обсуждать ее в одной теме; Идея состоит в том, чтобы поставить главные заголовки, которые помогут принять правильные решения, прежде чем приступить к реализации.
Вопросы:
- Исходя из описанного выше стека технологий, что может отсутствовать или стоит добавить?
- Какие-нибудь книги, материалы или рекомендации по конкретным случаям, которые касаются предмета?