Use json-context with leveldb. Contexts are automatically generated from matchers, and provides ability to watch matchers for realtime notifications.
How the donated funds are distributed
Kivach works on the Obyte network, and therefore you can track all donations.