Warehouse Shift Booking Automation
Plan de contrôle AWS et flotte de workers élastique qui réserve des créneaux horaires en entrepôt pour des candidats ayant donné leur accord
Un projet freelance que j'ai construit de zéro en juillet 2026 et livré avec une passation complète. Il réserve des créneaux horaires en entrepôt pour des candidats ayant donné leur consentement. Un opérateur importe les candidats, un service de connexion authentifie chacun d'eux et maintient à jour un token de courte durée, et une flotte de workers interroge le planning des créneaux et réserve un créneau correspondant dès son ouverture, en ne postulant qu'une seule fois par candidat. J'ai tout conçu et construit : un monorepo TypeScript avec une API, un service de connexion, des workers et un tableau de bord opérateur, ainsi que l'infrastructure AWS gérée par Terraform, le CI/CD et la documentation d'architecture.
Points forts
- 01Plan de contrôle sur ECS Fargate (API, service de connexion, orchestrateur) derrière CloudFront et un ALB, avec RDS Postgres comme unique système de référence et Redis pour les files, les leases et les tokens actifs.
- 02Flotte élastique de workers EC2 arm64 (Spot plus une petite base à la demande, warm pool, AMI golden Packer). Les workers ne détiennent aucune connexion à la base de données et ne communiquent qu'avec Redis et l'API.
- 03Garantie de candidature unique assurée par un index unique partiel dans Postgres, avec des tokens et des identifiants chiffrés par enveloppe via AWS KMS.
- 04Tableau de bord opérateur pour les candidats, les workers, les proxies, le mapping des jobs, les logs et l'audit, avec mises à jour en direct, permissions par rôle, connexion par passkey et un kill-switch global.
- 05Modules Terraform pour le réseau, l'IAM, les secrets, le plan de contrôle, la flotte de workers et l'observabilité, six workflows GitHub Actions déployant via OIDC, et 82 fichiers de tests. 141 commits, tous de moi, en juillet 2026.