Even if you’ve already learned distributed system design, it makes things much more complicated, is easier to break and harder to maintain. Getting new developers to the project is harder as most lack the experience working with distributed systems.
And most of the projects started by small companies will never have the need for scaling. Should they once need scaling, the project is typically so successful they can easily pay for experts to help them.
And most of the projects started by small companies will never have the need for scaling. Should they once need scaling, the project is typically so successful they can easily pay for experts to help them.