Design Rationale

Before we could choose the right tech stack, we needed to clearly define the problems