Walk us through the architecture of a complex project you recently built and explain why you chose specific languages or frameworks.