O maior problema creio eu seja você não considerar outros providers de serviços. A sua stack atualmente é:
MongoDB, Inc. - MongoDB
Amazon.com, Inc. - S3
Amazon.com, Inc. - Rekognition
Amazon.com, Inc. - SNS
Google LLC - Firebase
Os custos de cada provedor de serviço não reflete necessáriamente o custo do serviço em si, mas a valor praticado por aquela empresa. Antes de pensar em otimizações do seu código, pense em otimizar a sua stack considerando e optando os caminhos mais em conta. Você já considerou fazer um self hosting? usar outro provider de cloud? outro provider de S3 compatible api? outro provider de moderação de conteúdo? hostear os próprios modelos de IA de moderação de conteúdo?
Se vc não sabe por onde começar vamos a uma listinha de alguns que eu já usei:
GCP, Digital Ocean, Google Vision, Bunny.net, Backblaze B2 S3 combatible + Cloudflare DNS, Cloudflare Pages, Cloudflare S3 compatible... e por ai vai, temos infinitas opções no mercado, cabe a você identificar quais fazem mais sentido pro seu negócio
Considere tudo isso e faça uma tabela de alternativas, considerando no mínimo 3 empresas que disponibilizam cada um dos serviços consumidos pelo seu site, os preços praticados, vantagens, desvantagens, a expectativa de custo, segurança, escalabilidade etc..
Pra 16 anos vc tá indo MUITO BEM irmão, continue assim! mas com grandes poderes vc já sabe né? reforçe a segurança do seu app ao máximo e tenha uma cobertura de testes decente e bem feita pois lidar com dados sensíveis é uma grande responsabilidade 👍