Trabalho com Java e Node.js
Em sistemas reais, a mesma lógica de upload e armazenamento voltava a aparecer projeto após projeto. Tratei isso como decisão de arquitetura: centralizar responsabilidades, padronizar contratos e evoluir sem acoplamento.
Daí surgiu um microserviço em Rust para arquivos — isolamento por projeto e autenticação por chave — e hoje priorizo backend, desenho de serviços e código reutilizável consumível por outros times.