More details:
https://blog.cauchy.dad/posts/projectcauchy/
cd game-server
# run in a virtual environment
pip install -r requirements.txt
uvicorn server.app:app- Game logic should live on
game-server/gamesdirectory. - All FastAPI logic should live on
game-server/serverdirectory. - All modules in
games-server/gamesshould return a dataclass. Converting it tojsonwill be handled bygames-server/server - We can intentionally introduce errors into the game logic so that, when using machine learning, we can detect suspicious transactions.
cd app-server
# run in a virtual environment
pip install -r requirements.txt
python server/app.py- ETL Pipeline logic should live on
app-server/gamesdirectory - All invocation of ETL Pipeline for each game should live on
app-server/serverdirectory.