Explain the architecture of a system you previously designed and why you chose those specific technologies and frameworks.