All - Activity - smedury - Algorand

Why is Indexer separate from Algorand node?

I initially thought it was a game-changer decision to separate Indexer from Node as that would reduce the minimum computational requirement for running a node. But now I think this design decision has added a point of centralization in the ecosystem.