This document describes the architecture of plugins in UpCity. The plugin architecture includes common components shared between the plugin and UpCity as well as separate components for the client, business logic, and data access layers. Communication and dependencies exist between the plugin and UpCity common components.