G
G
Glory2021-09-09 00:32:25
Java
Glory, 2021-09-09 00:32:25

Do they make MarketPlace on Java Spring?

Now we are making MarketPlace in php. Over time, it will move from the category of a mvp product to a full-fledged working product - now it has almost passed. The profit will allow you to expand the team and rewrite the product gradually.

When does it make sense to rewrite an e-commerce product in Java? It implies the presence of a large number of microservices - price parsers, image downloaders from suppliers' websites through the price list provided by them in yml format, integration of delivery services, payment systems.

The number of products is more than 100,000 already. The number of providers will be more than 800, but for now, about 100.

For now, it is planned to rewrite to the Symfony framework ( php ) with laravel to improve the application architecture.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
I
Ivan Shumov, 2021-09-09
@inoise

Rewriting the code base only makes sense in the vast majority of cases when the cost of support increases dramatically and the amount of technical debt starts to skyrocket. Changing the technology stack, especially in the case of Java, will not change anything other than increased development and support costs, as well as rewriting costs. Costs are huge, business value is zero

S
Sergey Gornostaev, 2021-09-09
@sergey-gornostaev

Do. For example, Yandex.Market on Spring.

A
Antony, 2021-09-09
@RiseOfDeath

And what's the point of writing in php with an eye to moving to java, isn't it easier to start writing in java right away? It seems to me that the time from the start of work to the rollout of a working solution is comparable. Perhaps even in the case of java less (if you use some kind of Spring)
In general, if you want Java - write directly in Java. Otherwise, you will spend a lot of time re-implementing what has already been implemented, without any sense.
As you were rightly told, your actions must have a non-zero Business Value, otherwise the customer will reasonably have the question "where are the features and bug fixes, what am I paying you for?"
And in general, the approach should be “I have a task, I have such and such resources, in what way can I solve it?”, But not “I have a task, I will first do it in this way, and then do it again in a different way. resources?

O
Orkhan, 2021-09-09
Hasanly @azerphoenix

Good afternoon.
Microservices can be developed in different languages ​​and it is not necessary that they all be in the same language. In addition, most likely you are deploying all this using docker, which certainly simplifies the deployment process.

When does it make sense to rewrite an e-commerce product in Java?

In the event that your state has a Java developer. And in the case when keeping other developers on staff is expensive.
Probably, you can try to gather a staff of js developers so that they saw both the front and back, but this will not make much sense either.
While it is planned to rewrite to the Symfony framework ( php ) with laravel to improve the application architecture.

I see no reason to switch to Spring later.
It implies the presence of a large number of microservices - price parsers, image downloaders from suppliers' websites through the price list provided by them in yml format, integration of delivery services, payment systems.

Spring and Java handle all this easily. But on Symfony, the implementation of microservices is also possible. So choose what will cost you less in terms of development and in terms of support, deployment, etc.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question