Vous rejoignez l’équipe technique en charge du développement d’un Core Banking System (CBS). Votre objectif est d’implémenter une fonctionnalité centrale : permettre les virements bancaires entre comptes existants. Pour cela, vous disposerez d’une API NestJS ainsi que d’un schéma de base de données incluant les comptes bancaires des utilisateurs.
Vous êtes autorisé à utiliser des outils d’intelligence artificielle, à condition de documenter rigoureusement vos choix d’architecture : quelles hypothèses vous formulez, quelles alternatives vous avez considérées, et les raisons ayant motivé votre décision finale.
Vous avez une totale liberté sur le choix des outils, frameworks, runtimes et architectures, à condition que l’ensemble du code soit écrit en TypeScript. Un boilerplate NestJS prêt à l’emploi est fourni pour vous éviter les tâches de configuration initiale, mais son usage est facultatif.
Votre travail sera évalué selon les critères suivants :
<aside> 💡
Temps recommandé : environ 4 heures.
</aside>
Pour qu’un virement bancaire soit considéré comme valide, les règles suivantes doivent impérativement être respectées :