This document discusses designing a data warehouse to track events from a trip to watch an IPL cricket match in Kolkata, India. It presents a best practice approach using an event-driven canonical data model. The key events are buying a ticket, eating at a restaurant, and watching the match. For each event, the document defines a design pattern, message format, 3NF data warehouse structure, and data mart. The goal is to produce business intelligence from the integrated data warehouse and data marts for each event type.