Bitcoind is informing a Lisp program of new blocks and the blockchain is stored using an indexed postgresql database for specific lookups (it's much faster to do it that way.) Then there's user and notification functionality on top of that. I didn't code it. I have some other ideas, but was wondering if anyone has any feature requests.