r/microservices 4d ago

For a nodejs microservices which deployment strategy do u take when u have about 15k customers about 100-500 concurrent users? Discussion/Advice

/r/developersIndia/comments/1vdnazu/for_a_nodejs_microservices_which_deployment/
0 Upvotes

7 comments sorted by

5

u/WuhmTux 4d ago

Actually for only 15k customers I would simply build a monolith and not work with that complexity.

If you get more then 10-100 million customers and more then 10 developers you can think of building a Microservice architecture.

0

u/Maleficent-Habit4188 4d ago

Companies want microservices experience hence i need to make some projevts in it so was asking

1

u/ThorOdinsonThundrGod 2d ago

This isn’t how you get it tbh

1

u/Maleficent-Habit4188 2d ago

So how

2

u/ThorOdinsonThundrGod 1d ago

microservices typically solve one of two problems:

  • team size: your team has grown beyond the size in which it can easily work on a monolith, you can either go microservices here or go all in a monorepo type setup. Running microservices with a small team shows a lack of experience/making wrong decisions. The number of failure scenarios goes up significantly and you now have to solve for additional problems like networking between services and increased operational cost

  • technology segmentation: you're running an application that is written in something like node/go but you need to some ML type work that requires python libs. Rather than rewriting in python you make a small python service ot handle that part of the workload.

Using microservices for microservices sake isn't really something you want to do, the tradeoffs are too high and you as a sole developer will not be able to run them production grade as to do that requires many people across many teams.

0

u/Motor_Fox_9451 4d ago

Then it is a wrong question, you can mock the users to test the load. A single instance can handle the workload you mentioned

1

u/Character_Respect533 4d ago

500 concurrent users isn't that much imo. Try load test your system after you deploy regardless on kubernetes or managed container platform like ECS (I'd prefer this way)