Smily - Moments de synchronisation avec Rental Ninja
À quelle fréquence la plateforme et Smily sont-ils synchronisés ?
Si vous souhaitez savoir comment nous gérons les données entre Smily et nous, cet article est fait pour vous !
Tout d'abord, vous devez savoir qu'il existe deux types de données : les données provenant de Smily que nous gardons synchronisées avec notre serveur et les données provenant de fonctionnalités qui existent uniquement sur la plateforme. Un exemple du premier type sont les réservations. Nous avons besoin de ces informations pour faire presque tout et nous devons les avoir dans notre base de données pour éviter trop d'interactions avec le serveur Smily et pour fournir un accès facile et rapide à toutes nos fonctionnalités. Des exemples du deuxième type de données sont les états comptables, les photos, les alertes,...
Que se passe-t-il lorsque j'enregistre quelque chose via la plateforme ?
Nous l'enregistrons immédiatement sur Smily et une fois correctement enregistré, nous l'enregistrons dans notre base de données. Dans le cas de données exclusives à la plateforme, nous faisons simplement la deuxième étape.
Il existe cependant un cas spécial où nous stockons les informations sur notre serveur sans les enregistrer sur Smily jusqu'à ce que nous soyons autorisés à le faire. Ce cas concerne le dépôt de garantie introduit le jour de l'arrivée avant 14h UTC. Pour en savoir plus à ce sujet, veuillez consulter la section « Dépôt de garantie le jour de l'arrivée » de l'article Ajouter un paiement & Statut du paiement.
Que se passe-t-il lorsque j'enregistre quelque chose via Smily ?
En cas d'enregistrement de quelque chose directement sur Smily, nous recevons quelque chose comme une notification pour notre serveur. Ensuite, il demande ces nouvelles informations et les met à jour dans Rental Ninja. Ce type de « notifications » n'est pas disponible pour chaque champ de la base de données Smily. Nous les recevons pour presque tout, mais il y a quelques éléments pour lesquels nous ne les recevons pas. Pour résoudre ce problème, nous effectuons une synchronisation d'équipe (voir la section suivante) toutes les heures uniquement avec les champs qui ne sont pas inclus dans ces notifications.
En plus de mettre à jour notre base de données chaque fois qu'il y a un changement, nous effectuons des mises à jour régulières pour nous assurer que nous sommes complètement synchronisés avec Smily :
Synchronisation normale d'équipe
Comme expliqué dans la section précédente, toutes les heures, chaque équipe est synchronisée avec la base de données Smily. Mais uniquement pour les champs pour lesquels nous ne recevons pas de notification lorsqu'ils sont modifiés dans la base de données Smily. Presque tout est directement mis à jour dans notre base de données lorsque vous le modifiez dans Smily. Seules quelques éléments ne le sont pas. Mais avec cette synchronisation, nous nous assurons que toutes les heures, vous avez vos informations comme dans Smily.
Synchronisation complète d'équipe
Cette tâche de synchronisation est exécutée pour chaque équipe une fois par jour. Elle synchronise toutes les informations d'une équipe avec Smily. Mais il s'agit d'une copie incrémentielle : elle recherche ce qui a été modifié au cours des dernières 24 heures et s'assure que c'est correctement mis à jour.
Synchronisation complète forcée d'équipe
Cette dernière tâche de synchronisation est la plus complète. Elle force la synchronisation complète d'une équipe depuis le début de la chronologie. Elle met une équipe exactement comme dans Smily, en recherchant toutes les informations. Nous ne pouvons pas faire cela très souvent car c'est très coûteux en termes de serveur et cela prend beaucoup de temps. Nous faisons cela lorsqu'une nouvelle équipe s'inscrit à Rental Ninja et cela peut prendre un certain temps si l'équipe a de nombreuses réservations. C'est pourquoi la première fois que vous rejoignez Rental Ninja en tant qu'équipe, vous ne voyez pas toutes les informations dès le début jusqu'à ce que cela soit terminé. Nous effectuons également ce type de synchronisation une fois par heure pour une équipe différente à chaque fois. De cette façon, nous réduisons au minimum les chances d'avoir des données non concordantes avec Smily.