A few thoughts here:

While having more options is good, it can also increase the amount of time it will take to onboard. Take Hick's law: "...the time it takes for a person to make a decision as a result of the possible choices: increasing the number of choices will increase the decision time logarithmically. "

Furthermore, similar to microservice vs monolithic server architectures, debugging can become quite complex as the number of interconnected services increases. There can be a gain in modularity, however there is a tradeoff. Take the Linux kernel compared to something like GNU Hurd.

https://en.m.wikipedia.org/wiki/Hick's_law

Reply to this note

Please Login to reply.

Discussion

No replies yet.