Descripción del proyecto
TraducidoLa razón principal para elegir este enfoque es la economía y la escalabilidad. El tráfico es impredecible y variable: tranquilo durante horas, luego un pico repentino. Queremos que el backend escale a cero cuando nadie lo esté usando, y solo pagamos por invocaciones reales y recursos consumidos, y bajo carga se escala automáticamente sin nuestra intervención. Los inicios en frío deben mantenerse dentro de límites razonables: tamaño de memoria adecuado, dependencias ligeras y concurrencia provisionada solo donde el camino crítico realmente lo requiera. El patrón de acceso para DynamoDB es importante diseñarlo de antemano, no agregarlo después; esta decisión determina la mayor parte del rendimiento y costo.
Todo debe ser reproducible como Infraestructura como Código—Terraform o AWS SAM/CDK de tu elección, pero sin clics manuales en la consola. Necesitamos entornos de desarrollo, pruebas y producción separados generados a partir de las mismas plantillas, roles IAM con permisos mínimos para cada función, registro estructurado y trazado (CloudWatch, X-Ray), alarmas para errores y limitación, y una pipeline de CI/CD con despliegue al fusionar. Por favor incluye:
— manejadores de API Gateway y Lambda con validación de entrada y respuestas de error claras;
— diseño de DynamoDB (una sola tabla o múltiples tablas) con patrones de acceso documentados;
— EventBridge/SQS para tareas en segundo plano, reintentos y colas de mensajes muertos;
— IaC completa, separación de entornos y una pipeline de despliegue funcional.