Skip to content
This repository has been archived by the owner on Nov 11, 2021. It is now read-only.

Latest commit

 

History

History
50 lines (34 loc) · 1.04 KB

ToDo.md

File metadata and controls

50 lines (34 loc) · 1.04 KB

ToDos

Development environment

  • Local docker-compose
  • Build docker-compose

Kubernetes

  • Write kubernetes manifest using cdk8s

CI / CD build pipeline

  • Run unit tests
  • Build docker images
  • Push to registry
  • Build k8s manifests
  • Apply k8s manifests

Stream receiver

  • HTTP Server
  • Validate auth token & scope
  • Receive incoming traffic and respond with HTTP 200 OK
  • Pipe data into Kafka

Finite State Machine

  • Analyze data stream in Kafka
  • Construct a possible data type for GSI data
  • Create FSM
    • Detect a new game
    • Detect if player is participating in game
    • Detect a game finishing and store player placement

Backend

  • Authentication / Login
    • Permission scopes
  • Fetch current game state
  • Push current game state
  • Reset FSM / send commands to FSM

Frontend

  • Game session placing result (used in OBS web browser source)

State Persistor

  • Detect game finish and store player placement