@karolherbst "systemd sucks because it's monolithic" is an oversimplification, but there is some truth to it - it depends on what exactly is meant by "monolithic", a term vague enough that you can attribute a meaning to it and dismiss all the criticism as invalid, when there is a perfectly good argument if we try and define "monolithic" more accurately.
When you think "systemd is obviously not monolithic, these people don't know what they're talking about", you probably mean that systemd is made of several independent amovible parts and not everyone has to run everything. And indeed, under this acception it is silly to accuse systemd of being monolithic.
Here is my fundamental criticism, that I posit is what people mean when they say "monolithic", but that would be more accurately expressed as "hostile" or "closed":
The architecture of systemd, the interfaces it defines, the way it is split into modules, makes it so that it is generally difficult to write a replacement for one of these modules without buying into the systemd model and the way it manages a system. The interfaces are systemd-specific, using concepts that are not used anywhere else than systemd; the modules are designed to interact with systemd, and no effort is made to encourage external software to interact.
As a result, when a replacement module is written, it follows exactly the systemd model, because it's the only, or best, way to make it work. There is no value in writing replacement parts, because they would end up looking exactly like the initial module! The uselessd project was abandoned for this exact reason: it was impossible to make a lightweight clone of systemd.
So, systemd is "monolithic" in the sense that it's a unique piece of software that interacts with itself only; it's not "modular" because no individual module is replaceable, which is one of the points of a modular design.
This post is long enough so I'll stop here, but there are countless examples of hostile design in systemd (I have talked at length about NOTIFY_SOCKET already and am prepared to do more). Because most people are not technical nerds like you and I and are not expressing their criticisms accurately doesn't mean they're entirely wrong in their perception.
I think your callout was using a generic "you", but just in case: I do not jump on any hype, and I am getting played by nobody. I once left a project because it was full of people who were very vocal against systemd without any substance, they were mostly looking to spew hate, and this was not what I wanted from a community. Fortunately, not all alternative communities are like that, and pretending otherwise is doing a disservice to the free software ecosystem.
(Edit: typo)