Coming from an ethereum web3 background, I'm accustomed to listening for a contract's events to figure out when things happen in my contract and react accordingly in the application.
I'm looking for ways to do something similar with a tezos node and smart contract. Since there currently isn't any equivalent of emitting events on tezos, I was hoping there would be some way to get a list of operations for my contract KT1 address -- but that doesn't seem possible looking at the tezos-node RPC and taquito docs.
I've seen some tools like tzindex which seem like overkill for the problem I'm trying to solve. Looks like it can handle a contract's operations but it stores them historically and for all contracts on the chain.
The only thing that seems reasonable to me is to roll my own 'operation listener' to hear each block, and process/handle any operation if it involves my contract's address.
Is it possible to do this or something similar with a library like taquito? Is there another tool, option, or strategy that I'm missing?