This document proposes an email app that models conversations and topics as the core data structures. It outlines two data models - one where conversations are grouped by a hash of recipients and topics represent conversation threads, and another where conversations are grouped by a hash of recipients and emails are attached directly to conversations. The data models are designed for an app built using Scala, C*, AWS, and Spark.