Como criar a arquitetura do YouTube do zero: requisitos, banco de dados e trade-offs práticos