Design, développement et mise en place d'une API REST

Suite à un environnement legacy important, il a été décidé de mettre en place une API REST afin d'uniformiser et moderniser l'architecture logicielle de l'entreprise.

Le projet a impliqué les tâches suivantes :

  • Analyse en profondeur du modèle de données et des utilisateurs
  • Documentation précise des endpoints, authentification et différents aspects relatifs à l'API
  • Création de connecteurs entre les endpoints et les anciennes structures de données
  • Etude et amélioration de la performance grâce à du caching Redis pour arriver a supporter la charge de production
  • Développements spécifiques pour des consommateurs de données externe en fonction de partenariats stratégiques
  • Amélioration et standardisation de l'API en utilisant l'API Gateway d'AWS (Cloud)
  • Système de monitoring et logging tant au niveau sécurité que performance
  • Création d'un SDK permettant aux partenaires de consommer facilement l'API en place

L'API, étant un moyen de communication uniforme entre toutes les applications, a permit facilement de découpler le front-end du back-end, de faire adopter une nouvelle architecture logicielle complète et de faire évoluer l'ensemble des applications petit à petit.
De plus, des partenariats sont venu se greffer à l'utilisation de ces données ainsi qu'a donner un avantage concurrentiel notable a l'entreprise.