Small tools, long life
A tool that does one thing can be understood in an afternoon. That is not a limitation; it is a maintenance strategy. The smaller the surface, the fewer the ways it can rot.
I keep a folder of scripts that are each under a hundred lines. None of them are impressive. All of them still run. When one breaks, the fix is usually a path or a flag, not an archaeology project.
The same logic applies to services. A process that reads a config file and writes a log is easy to move, easy to back up, and easy to replace. A process that owns a schema, a queue, and a plugin system is a relationship.
Choose the relationship deliberately. Most of the time, a script is enough.