Walk me through the architecture of a complex backend system you designed and deployed. What were the key trade-offs you made?