Consigne : identity
Vous construisez le contexte délimité identity de l'exemple scheduling. Nom du worker : identity.
Périmètre
- Vous pouvez écrire :
src/contexts/identity/**ettest/e2e/identity-*.e2e.spec.ts. - Générateurs que vous pouvez lancer : value-object, entity, domain-event, error, domain-service, command, query, route, port, adapter, event-handler, builder, e2e.
Tranches, dans cet ordre (lignes de docs/architecture/slices.md, règles sous son tableau) : 11, 12,
13, 14, 15, 16, 17. Les agrégats Person, Practice (ses membres en font partie) et Delegation
existent avec leurs repositories ; les événements d'intégration de la ligne 4 existent avec leur
contenu décidé (en lecture seule pour vous : src/contexts/identity/published-language/*.payload.ts ;
remplissez leurs publishers et les événements du domaine qui sont derrière). ExpireDelegations
et son job existent, non remplis.
Contrats que vous possédez et devez honorer : les contenus ci-dessus, et PersonDirectoryContract
(published-language/person-directory.contract.ts), que scheduling appelle par une gateway :
donnez-lui une implémentation qui lit vos tables, trouvez la forme que le checker accepte, et
dites dans votre rapport ce que le chef d'orchestre doit lier dans src/platform/platform.module.ts.
Terminé quand : chaque tranche est construite et testée (domaine, gestionnaires, adaptateurs,
routes), aucun marqueur ne reste dans votre contexte, eslint, vitest et check sont propres sur
votre dossier. Suivez docs/architecture/briefings/README.md pour les règles communes et le
rapport.