C#/Unity
Game System Architecture is a generic entity and module driven architecture that can be used to build extendable and maintainable game backend systems.
Also, there is a plan to switch to Entity Component System in the future in order to improve performance drastically without breaking purpose of this repository that being generic architecture.
Core Interfaces
Modules: Responsible of high level operations and events.
Providers: Responsible of providing data or value on various module events.
Tools: Responsible of UI related events, actions.