Walk me through the architecture of a project you previously worked on. What were the main technical challenges, and how did you resolve them?