Microservices are one of those concepts in webdev that has gained a life all its own, and is now considered a best practice by the industry, the preferred way to build new apps. In my experience, this is especially true for NodeJS developers, but it’s definitely not limited to them.
I disagree with this position.
What is a Microservice?
To keep things simple, we’re going to use a simple definition of microservice:
Document everything.
No, seriously. Document everything. You think you’ll remember what you’re doing right now. You think you’ll remember exactly how machine users should be set up in AWS, because it’s so obvious, how could you possibly forget it? You think you’ll remember exactly where you’re storing that system backup configuration, and how to decrypt it, because it’s the most logical thing you ever came up with. It makes perfect sense, Future You would be an idiot to not remember that.