Un vecteur clé de croissance et de développement pour un logiciel tel que Ubikap, ce sont les partenariats. Pour nos partenariats actuels, nous avons choisi d'assumer la responsabilité de la synchronisation entre le logiciel de nos partenaires et le nôtre.
Plusieurs technologies sont à l'honneur :
- gRPC
- gRPC-gateway
- Redis
- TypeScript
L'architecture de ce système se compose de 2 applications : l'une expose un serveur gRPC pour poster les tâches de synchro sur Redis, l'autre a pour objectif d'exécuter ces tâches selon les paramètres donnés. gRPC nous permet d'exposer l'endpoint avec le service Reflection, ce qui facilite le test de notre API via Postman, ainsi que l'implémentation de notre système de synchro dans les logiciels des partenaires, grâce à la possibilité de générer le code client à partir des fichiers .proto du serveur gRPC.
Afin de maximiser l'interopérabilité avec notre logiciel, nous avons mis à disposition une 3e application, qui expose cette fois le serveur gRPC sous forme d'API JSON en HTTP 1.1 (gRPC-gateway).
