Walk me through the architecture of a recent software project you worked on. What were the key technical challenges?