Faisant parti de l’équipe Booking Path du site ********, j’étais membre de l’équipe responsable de la migration de l’application monolithe vers une plateforme micro services.
J’ai travaillé sur l’ensemble des services backend gérant le parcours utilisateur, à partir de la recherche de trains jusqu’à la réservation du ticket et le paiement.
Aujourd’hui, le site web est entièrement supporté par des micros services.
Devenu peu à peu Tech Lead de l’équipe backend de Booking Path, j’ai dû maintenir le cap entre l’équipe frontend et backend, mais également avec le cote métier, en faisant office d’interface technique et challengeant leur nouveaux besoins.
Niveau technique, les premiers services étaient en Java, puis nous avons décidé de switcher sur du Scala pour les nouveaux services, en maintenant toujours les services Java.
Certaines de mes contributions :
Checkout : un BPMN (Activiti - Camunda) en Java, ce service orchestre de A à Z la transaction du user, de la réservation jusqu’au paiement, et par la suite du post traitement come l’envoi du mail de confirmation. Plusieurs méthodes de paiement sont supportées, telles que Carte Bleue, Apple Pay, ou encore Paypal.
Faisant parti de l’équipe Booking Path du site ********, j’étais membre de l’équipe responsable de la migration de l’application monolithe vers une plateforme micro services.
J’ai travaillé sur l’ensemble des services backend gérant le parcours utilisateur, à partir de la recherche de trains jusqu’à la réservation du ticket et le paiement.
Aujourd’hui, le site web est entièrement supporté par des micros services.
Devenu peu à peu Tech Lead de l’équipe backend de Booking Path, j’ai dû maintenir le cap entre l’équipe frontend et backend, mais également avec le cote métier, en faisant office d’interface technique et challengeant leur nouveaux besoins.
Niveau technique, les premiers services étaient en Java, puis nous avons décidé de switcher sur du Scala pour les nouveaux services, en maintenant toujours les services Java.
Certaines de mes contributions :
⦁ Checkout : un BPMN (Activiti - Camunda) en Java, ce service orchestre de A à Z la transaction du user, de la réservation jusqu’au paiement, et par la suite du post traitement come l’envoi du mail de confirmation. Plusieurs méthodes de paiement sont supportées, telles que Carte Bleue, Apple Pay, ou encore Paypal.
un service RESTful en Java Spring Boot qui recherche les horaires des trains disponibles. J’ai également mis en place une tache cron qui va mettre en cache de façon périodique les horaires les moins chers afin de fournir une vue calendrier avec le prix le moins cher par jour, en utilisant Spring Integration Flow.
Tech stack : Java, Spring Boot, Spring Integration Flow, Hystrix, Feign, Cron, Shedlock, Redis cache, Swaggerun service Java Spring Boot utilisant Camel, qui gère les transactions par carte (et aussi 3DS) par communication avec Datacash, qui est la plateforme de paiement
Tech stack : Java, Spring Boot, Camel, MySQL, XML, SwaggerToutes les autres méthodes de paiement ont été intégrées via des services RESTful Scala :
a. Apple Pay : implémente une transaction Apple Pay en 2 étapes : la validation et le paiement. Ce process inclut la validation et la phase initiale et le décryptage du token de paiement.
b. Paypal : intégration avec la plateforme Mastercard Payment Gateway, pour effectuer une transaction Paypal en plusieurs étapes également.
c. iDeal : la nouvelle méthode de paiement introduite aux Pays-Bas, via virement bancaire.
J'ai aussi conduit l’approche ainsi que l’implementation des tests BDD au sein des services backend, en faisant un prérequis indispensable pour le developement de tous les services. Certains frameworks utilisés pour y arriver
Wiremock, Apickli, Cucumber, Grunt, Bash/Shellun service RESTful en Java Spring Boot qui recherche les horaires des trains disponibles. J’ai également mis en place une tache cron qui va mettre en cache de façon périodique les horaires les moins chers afin de fournir une vue calendrier avec le prix le moins cher par jour, en utilisant Spring Integration Flow.
Tech stack : Java, Spring Boot, Spring Integration Flow, Hystrix, Feign, Cron, Shedlock, Redis cache, Swaggerun service Java Spring Boot utilisant Camel, qui gère les transactions par carte (et aussi 3DS) par communication avec Datacash, qui est la plateforme de paiement
Tech stack : Java, Spring Boot, Camel, MySQL, XML, SwaggerToutes les autres méthodes de paiement ont été intégrées via des services RESTful Scala :
⦁ Apple Pay : implémente une transaction Apple Pay en 2 étapes : la validation et le paiement. Ce process inclut la validation et la phase initiale et le décryptage du token de paiement.
⦁ Paypal : intégration avec la plateforme Mastercard Payment Gateway, pour effectuer une transaction Paypal en plusieurs étapes également.
⦁ iDeal : la nouvelle méthode de paiement introduite aux Pays-Bas, via virement bancaire.
J'ai aussi conduit l’approche ainsi que l’implementation des tests BDD au sein des services backend, en faisant un prérequis indispensable pour le developement de tous les services. Certains frameworks utilisés pour y arriver
Wiremock, Apickli, Cucumber, Grunt, Bash/Shell