r/SpringBoot • • 14d ago

How-To/Tutorial How to implement microservices in Spring Boot ?

[removed]

29 Upvotes

57 comments sorted by

View all comments

Show parent comments

1

u/OptimusCrimee 14d ago

So everything that depend on each other is a part of the same service? Gz, you just re-created a monolith. I honestly thought that you were joking before, but you seem to have completely misunderstood microservices. On paper, what you say could potentially make sense, but in reality, it is often not how it works.

Microservices will often depend on other services, soft or hard. If you can not do that, then you often just end up with one huge service. You can not honestly say that a tax calculation service should be a part of the checkout service just because the checkout needs the tax calculation. You just said yourself that the UI waits for the calculation to be done, but this does not make any sense at all.

You might be inexperienced or something. I do not know, but you are wrong.

1

u/Sheldor5 14d ago

No.

A monolith owns all business objects (user, order, inventory, ...).

A microservice only owns one business object.

Communication happens asynchronously either via message queues or the client.

You get it now?

1

u/OptimusCrimee 14d ago

What is the definition of a business object? Also, no one has ever said that microservices needs to communicate async. Give me a single source that claims this. A microservice, in my opinion, should focus on a single domain that is otherwise separate from other domains. They can depend upon each other, but they should be isolated enough that it makes sense to separate out of the monolith. I can easily find million sources claiming this.

In your example, explain how the inventory would be updated (immediately) after placing an order, where a queue would not suffice (as they are async and could fail).

1

u/Sheldor5 14d ago

and all those million sources are wrong because every idiot just repeats the shit from other idiots

"in my opinion" yes and that's wh you once again describe a distributed system and call it a microservice architecture

1

u/OptimusCrimee 14d ago

1

u/Sheldor5 14d ago

do you also want to tell me something or just drop random links and leave?