FireDevOps FireMUD & Ops Projects

Spring Cloud Gateway

Overview

This service exposes WebSocket and HTTP endpoints for all clients. It routes requests to backend services and integrates with the TCP Proxy Service for Telnet clients.

Responsibilities

Architecture / Design Notes

Key Features

Data Model

The gateway is stateless and sits in the DMZ alongside the TCP Proxy Service. Route configurations are stored in application-*.yml and reloaded on startup. No persistent database is required. The default configuration defines routes for the core services so Docker Compose environments work out of the box.

Filter Chain

Key Routes

Dependencies

See Gateway Architecture, Deployment Environments, and Protocol Bridging for details on shared infrastructure components.

Operational Notes

Proto Files

Gateway-related proto definitions are stored in ../../../../protos/spring-cloud-gateway/v1. After edits, run ./gradlew generateProto to regenerate gateway stubs. The gateway_management_service.proto file defines gRPC endpoints for remotely adding or removing routes at runtime.

Future Enhancements