I've lost count of how many times I've seen engineers build a complicated, woolly house of cards for "shared components", "component libraries", etc., all in the name of a standard look and feel, DRY,
and it is almost always a total shit-show
the funniest microservice i ever had the pleasure to work with was the NavBarService in a suite of 3-5 web apps
you had to make a separate http call to get the contents on the nav bar. when it was down or timed out, you lost the ability to click "Home"