Estou usando gratis da railway não cheguei a testar em outro ainda.
Mas você está começando o sistema agora? Te recomendo o Google Cloud Run. Ele tem um plano grátis muito massa de vários milhões de requisições. Talvez o railway esteja direcionando pouca memória e o upload está demorando por causa disso. No meu último sistema com Adonis 4, eu boto arquivos de mais de 20 mb e não demora nem 10 segundos já contando com redimensionamento do arquivo usando o sharp.
Eu não botei em produção ainda. Mas trabalho com a digital ocean.
Controle de arquivos estava pensando em Firebase.
Beleza, então. Digital Ocean é boa. Já usei muito.
Eu também já fiz isso de deixar arquivo em um lugar, api em outro, banco de dados em outro..
Mas com o tempo eu vi que era melhor ter tudo junto e como o CLoud Run é grátis até uma certa quantidade de requisições, o storage da google cloud é grátis até uma certa quantidade tbm... eu optei por deixar tudo lá.
Hoje eu pago só por máquinas virtuais onde ficam cada um dos bancos de dados. Eu acho que faz uma boa diferença ter tudo junto no mesmo painel.
Sobre banco de dados estou testando o Neon.tech e o suporte me falou que vão inserir algumas regiões do google cloud, já que atualmente só tem aws, então para mim ficará perfeito. Os valores são bem em conta para sistemas que estão começando. Estou usando o mês inteiro fazendo testes durante todo o dia e ainda não atingi nem 5% da cota grátis. Creio que vá me atender perfeitamente.
Enfim... Valeu pela troca de experiência. Boa sorte no seu projeto.