This document discusses using MongoDB for event-based subscription to distribute proprietary content from Citi Velocity. It describes using MongoDB to store user interests and criteria as maps to flexibly match against event data and generate notifications. When a new document is published, a query is constructed to find matching subscription entries based on the event details. Properly structuring the stored criteria as an array of key-value pairs rather than embedded document improves index usage.