- Interface between chess engines and chess applications.
- Learning gRPC/Knative
- Think about technologies to use
- Auth & Auth - Let's use auth0.com
- Go
- Define the service (protobuf)
- Firguring how it works
- Doing (.proto)
- Build app
- Metrics & Logging
- Add authentication
- Deploy app
- There should be a home page
- Watch featured game
- Search for a game
- Puzzels
- Friends search
- Player 1 search for opponent
- Include ratings filter, time control
- Player 2 is also searching for a game and criteria overlap
- Player 2 sees this game request and accepts it
- Player 1 should confirm
- Both players should receive a game id
- Software can act on either players behalf in the the above flow
- Either player may not be a human
- But each agent should know the agent type of their opponent
- Facilitate engine vs engine game