Stack:
TS Lambda (Serverless)
Preset TypeScript Lambda
Un guide de raisonnement que le flux d’onboarding utilise pour les projets Lambda TypeScript serverless. C’est une liste de contrôle, pas un modèle — la réalité détectée l’emporte.
Signaux
- Un descripteur de déploiement :
serverless.yml(Serverless Framework),template.yaml(AWS SAM) oucdk.json(AWS CDK), aux côtés detsconfig.json. - Des fonctions handlers exportant
handler, souvent soussrc/functions/ousrc/handlers/, avec un point d’entrée par fonction.
Sur quoi raisonner
- La vraie porte : lint (
eslint), vérification de types (tsc --noEmit), test (Jest/Vitest), bundle (esbuild/tsc) et synth/package (sls package,sam build,cdk synth) — capturés verbatim. - La structure par fonction, les sources d’événements (API Gateway, SQS, EventBridge), et le budget de cold-start/taille de bundle.
- La portée IAM — moindre privilège par fonction — et l’endroit où vivent les secrets et la configuration (SSM, Secrets Manager, env).
Notes
Mettre l’accent sur le moindre privilège IAM dans les docs SECURITY. Synth/package est la porte sûre ; deploy modifie le compte et ne doit pas s’exécuter comme validation.