Remontée d'évènements
Architecture
Multi-compte
- Le game master dispose d'un compte dédié : ippon-gameday-master
- 3 OU représentent les différents niveaux de difficulté : easy, medium et hard
- Chaque team/candidat dispose de son propre compte
- Le monitoring des teams/candidats s'effectue via l'account id des comptes AWS.
Il existe deux règles au niveau de l'event bridge pour séparer les événement utiles au Gameday et ceux utiles pour Staffing qui sont envoyés dans 2 files SQS différentes.
On peut résumer l'architecture simplement avec une remontée d'événements de chaque compte avec eventbridge vers un autre eventbridge du compte master.
Fréquence de la mise à jour des events
CloudWatch Event via CLoudTrail transmet de manière quasi instantanée toute action sur une ressource à SQS.
Le backend du jeu récupère les nouveaux messages dans la queue toutes les 5 secondes et les ajoute à sa base de connaissance.
Chaque minute le backend du jeu utilise sa base de connaissances pour calculer le score à l’instant t.
Il est également utilisé pour la partie recrutement afin de valider des checkpoints sur la mise en place de l'infrastructure par le candidat.