FireDevOps FireMUD & Ops Projects

📚 FireMUD Microservices Documentation

This directory contains detailed design documents for each core microservice in the FireMUD Game Platform. These documents outline the responsibilities, APIs, data models, and interactions of each service.


🧩 Core Microservices

MicroservicePurpose
Account ServiceManages user accounts, authentication, profiles, and sessions.
Automation & Scripting ServiceHandles AI behaviors, event scripting, and dynamic interactions.
Entity Management ServiceControls player characters, NPCs, items, and inventory management.
Game Design ServiceProvides tools for designing worlds, actions, items, and game events.
Game Logic ServiceImplements core gameplay mechanics, command parsing, and actions.
Game Session ServiceOrchestrates live gameplay sessions and tick execution.
Logging & Admin ServiceProvides centralized logging, analytics, and administration tools.
Social & Groups ServiceManages chat, guilds, and cross-game social networking features.
Spring Cloud GatewayRoutes WebSocket and HTTP traffic to backend services.
TCP Proxy ServiceBridges Telnet clients into the WebSocket-based backend.
World Management ServiceHandles world maps, regions, pathfinding data, and procedural generation.
Service TemplateTemplate for creating new microservice docs.

All services share the same cluster and databases. Each table stores a tenantId and Redis keys use a matching prefix so data stays isolated between games. See Multi-Tenancy for details.


🧭 Usage

Each microservice document follows a consistent structure, covering:

For cross-service systems (e.g., networking, infrastructure), refer to:

See Infrastructure Overview for shared architecture, deployment environments, and networking patterns.

All gRPC schema files are organized under the top-level protos/ directory. Individual service documents link to their corresponding versioned proto folders.