Как я сделал второй интернет-магазин на Java

Почти пять лет назад я написал статью о том, как создал интернет-магазин сантехники на Java для своего брата. В той статье я рассказал, почему решил разработать магазин с нуля на Java и как проходил этот процесс. С тех пор прошло много времени, многое поменялось, и теперь я создал новый интернет-магазин, также на Java.

История первого магазина

Первый магазин мы создавали без какого-либо серьёзного опыта в интернет-торговле. Первая версия была очень простой: в ней даже не было фильтров для товаров. За пару месяцев мы доработали базовый функционал, настроили аналитику и запустили рекламу, благодаря чему магазин вышел на минимальную окупаемость. Именно тогда я написал свою первую статью.

В следующие четыре года я в свободное от основной работы время дорабатывал функционал: добавил фильтры и сортировки, возможность загружать видео для товаров, печатать листы доставки заказов и многое другое. Также я сделал всё максимально настраиваемым через админку. Мой брат занимался операционной деятельностью магазина: добавлял товары, бренды, способы доставки, выстраивал отношения с поставщиками и многое другое.

Мы делали кучу ошибок. Реализовывали ненужный функционал, который позже удалялся, пытались продавать товары, которые никто не покупает, тратили деньги на различную рекламу, которая не окупалась, и так далее. Вначале это всё же приводило к некоторому росту, но он был недостаточным для масштабирования или найма дополнительных сотрудников.

Однако в последний год конкуренция сильно возросла, а маржинальность бизнеса заметно упала. Стало очевидно, что попытки расширения только ухудшают ситуацию. Поэтому мы приняли решение сузить фокус и сосредоточиться исключительно на том, что приносит прибыль. Так появился наш новый интернет-магазин, который теперь продаёт только один бренд.

Создание нового интернет-магазина

Новый сайт представляет собой оптимизированную копию старого магазина на Java, адаптированную для продажи одного бренда. Мы обновили дизайн и внесли небольшие изменения, которые не удавалось реализовать в уже работающем старом сайте.

Хотя функциональность нового сайта всё ещё уступает той, что предлагается в бесплатных CMS для PHP-магазинов, он идеально подходит под наши задачи: сайт работает быстро, оптимизирован для SEO и полностью автономен. Мы не зависим от сторонних сервисов, и единственная регулярная статья расходов — это хостинг с 2 ГБ оперативной памяти. Учитывая всё это, мы решили остаться на проверенном и удобном для нас решении, которое зарекомендовало себя за годы работы.

Технологически ничего не поменялось — мы по-прежнему используем Java (но уже последнюю версию) со Spring Boot, используем PostgreSQL как нашу базу данных, фронтенд написан на обычном html и jQuery, для дизайна используется готовая bootstrap тема.

Магазин был запущен неделю назад и только начал получать первые заказы.

Почему я пишу статью?

Первую статью, написанную почти пять лет назад, я создавал просто чтобы поделиться своим опытом. На тот момент я не встречал людей, которые бы в одиночку создавали интернет-магазин с нуля на Java. Статья прошла почти незамеченной: получила немного лайков и всего пару комментариев. Однако со временем она начала хорошо индексироваться в Google по запросу "интернет-магазин на Java".

Это привело к неожиданным результатам: я стал получать сообщения от людей, которые тоже хотели сделать интернет-магазин на Java. Некоторые просили меня разработать магазин для них или продать код, чтобы использовать его для создания собственных магазинов. Были моменты, когда я задумывался превратить свой интернет-магазин в своего рода фреймворк для разработки магазинов на Java. До реализации этих идей дело так и не дошло, но я рад, что написал ту статью.

Именно поэтому я решил поделиться новостью о втором магазине — возможно, этот опыт тоже окажется полезным для кого-то.

11
1 комментарий

Прочла первую статью с интересом.