Does one really need to keep the whole blockchain to perform basic things like tracking account balance?
I'm not really savvy on the details, but from the overall understanding of how Bitcoin works I believe one should receive data, keep it until consensus is confirmed (blocks had matured for good, so unless the network went into really weird split-brain situation no "valid" branches would grow out from those blocks), then aggregate and throw data away.
Keeping the whole transaction history up to genesis block seems nearly pointless to me.
Not sure whenever bitcoind can do those, though. Seems that it keeps the whole blockchain, at least for seeding purposes.
And, indeed, one would still need a database and running daemon that'd leech data from Bitcoin network. So, no way to have a badge on static HTML site. That's valid use case.