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
- Rôle
- Ingénieur (seul, freelance)
- Client / produit
- Client freelance
- Années
- 2026
- Statut
- Livré
Vue d'ensemble
Un projet freelance que Hamza a 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. Hamza a 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
- Plan 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.
- Flotte é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.
- Garantie 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.
- Tableau 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.
- Modules 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 Hamza, en juillet 2026.
Technologies
Plateformes