RMU Online is a project that implements Rolemaster Unified through a set of APIs and micro-frontends.
Warning
|
This application is an independent project developed by fans of Rolemaster Unified. It is not affiliated with, endorsed by, or licensed by Iron Crown Enterprises (ICE), the owners of the Rolemaster intellectual property. All Rolemaster trademarks, game systems, and materials are the property of Iron Crown Enterprises. This software is provided for personal, non-commercial use only. If you enjoy Rolemaster, please support the official publications and content from ICE. |
Module |
Repository |
|
API Users |
NestJS |
|
API Core |
NestJS |
|
API Strategic |
NestJS |
|
API Tactical |
NestJS |
|
API Attack |
Python |
|
API Attack Tables |
Node TS |
|
API Items |
Node JS |
|
API NPC |
Node JS |
|
API NPC Names |
Node JS |
|
MicroFrontend Host |
React |
|
MicroFrontend Strategic |
React |
|
MicroFrontend Tactical |
React |
|
MicroFrontend NPC |
React |
RMU Engine is an online assistant for playing Rolemaster Unified games.
The application is divided into APIs developed in NestJS, Python, and Express, along with MFEs developed in React using Webpack for module federation.
It uses MongoDB for the persistence of different domains (core, strategic, tactical, attack items, NPCs, and users) and Kafka for event communication between different services.
The application uses OIDC for authentication, with Keycloak as the IAM used.