Shattered Realms is currently split into 7 different repositories which is continuing to grow.
- Accounts: Microservice managing user account authentication and authorization written in Golang.
- Characters: Microservice managing player characters.
- Chat: Microservice managing chat messages written in Golang.
- Documentation: Documentation and planning across all Shattered Realms projects.
- Frontend: Website for Shattered Realms written in TypeScript using Angular.
- Game: Game client and server written in C++ using Unreal Engine 5.
- Game Backend: Microservice backend for the game written in Golang.
- Launcher: Game client launcher written in TypeScript using Electron.
Deployment configurations are assuming AWS, but other cloud providers can be used with slight modifications.
All commands and scripts and commands are currently written in UNIX bash format. The following applications are needed:
- kubectl
- helm
- openssl
- aws
- istioctl
- clickhouse-client
To deploy smoothly, use the following order:
- Global
- Networking
- Database
- Services