Proper frontend development is highly challenging, but scaling frontend development such that several teams can work simultaneously on large and complex products is much harder.