Modèle de traçabilité événementielle pour lots de vin export
Aperçu
En quoi consiste ce défi.
Construisez en Scala un module de traçabilité pour lots de vin export, détectez les assemblages illégaux et générez un certificat JSON. Certificat vérifiable.
Le brief
Ce que vous ferez, et ce que vous démontrerez.
Le suivi des lots de vin par feuille de calcul partagée ne détecte pas de manière fiable les erreurs d'assemblage (notamment la contamination d'un lot certifié biologique), ce qui menace la validité des certificats d'export.
Earning criteria — what you'll demonstrate
- Modéliser un domaine métier par des événements immuables et des types algébriques
- Reconstruire un état par repliage (fold) récursif d'un historique d'événements
- Rendre certaines règles métier impossibles à violer directement dans la conception des types
- Collaborer en équipe sur un modèle de domaine partagé avec documentation de conception
Adéquation au programme
Où cela s'inscrit dans votre cursus.
Renforce les mêmes compétences que celles attendues par votre diplôme.
Cursus associés bientôt disponibles.
Compétences
Les compétences que vous démontrerez.
Chacune apparaît sur votre certificat vérifié.
Débouchés
Les métiers auxquels ce défi vous prépare.
De vrais intitulés. De vraies passerelles de compétences. Choisissez celui qui se rapproche le plus de votre trajectoire.
Les parcours de carrière que ce défi construit
Métiers de référenceData Architect
Concevoir un modèle événementiel immuable avec repliage d'état prépare directement aux responsabilités d'architecture de données pour des systèmes de traçabilité et d'audit.
Ce défi renforce
- event-sourcing
- database-schema
- algebraic-data-types
Systems Architect
La conception collective d'un diagramme d'états et sa traduction en types rigoureux développe une expertise transférable à l'architecture de systèmes métier complexes.
Ce défi renforce
- architecture-diagrams
- type-driven-design
- algebraic-data-types
Backend Engineer
Implémenter un pipeline de traitement d'événements avec tests et intégration continue prépare aux responsabilités quotidiennes d'un poste backend en environnement d'équipe.
Ce défi renforce
- ci-cd-pipelines
- event-sourcing
- database-schema
Quality Engineer
Concevoir des tests couvrant explicitement les transitions illégales développe une rigueur directement applicable aux rôles d'assurance qualité sur des systèmes critiques.
Ce défi renforce
- algebraic-data-types
- ci-cd-pipelines
- event-sourcing