Skip to main content

Architecture

Our system is composed of several services that work together to provide a robust and reliable platform. The API services act as the primary interface between the clients and the system, handling all incoming requests with speed and efficiency.

In addition to the API services, we have job services that handle backend tasks such as syncing data between Redis and DynamoDB, clearing out unwanted data, and managing various events and tasks. These services help to streamline our system's operations and ensure that everything is running smoothly.

Finally, we have worker services that are responsible for handling more specialized tasks such as compiling code and creating a sandbox environment for running scripts.

Breaking down the workload into separate services allows us to optimize our system's performance, enabling us to scale seamlessly from serving several hundred to millions of players.