This document provides an overview and best practices for data modeling. It includes information about: - Forward-looking statements and risks associated with projections - Introductions of the authors and their roles at INVISR - Tips for scoping requirements such as capturing entities before relationships and expecting to design models offline - Examples of different types of relationships like one-to-many, lookups, and hierarchical relationships - Tips for determining when a lookup versus joiner object is needed based on flexibility required - Examples of standard and custom joiner implementations