Implementation Structure — Client · Shared · Server

Every language implements the same logical component with the same responsibility (Gateway=session·relay, ZoneNode=zone Spot·Player Actor, Ops=node watch·fanout)

Implementation Structure — Client · Shared · Server Every language implements the same logical component with the same responsibility (Gateway=session·relay, ZoneNode=zone Spot·Player Actor, Ops=node watch·fanout) Program · Client Program HeadlessScenario · Client HeadlessScenario BrowserGame · Client BrowserGame BrowserOps · Client BrowserOps Configuration · Shared Configuration JSON Contracts · Shared JSON Contracts WorldRules · Shared WorldRules Program · Server / Gateway — session·relay Program Application · PlayerBinding·PlayerRelay · Server / Gateway — session·relay Application PlayerBinding·PlayerRelay Infrastructure · StreamSession·Handlers · Server / Gateway — session·relay Infrastructure StreamSession·Handlers Program · Server / ZoneNode — zone Spot·Player Actor Program Domain · ZoneState·PlayerView·Border · Server / ZoneNode — zone Spot·Player Actor Domain ZoneState·PlayerView·Border Application · Movement·Admission·BotTick · Server / ZoneNode — zone Spot·Player Actor Application Movement·Admission·BotTick Infrastructure · EntrySpot·ZoneSpot·+4 more · Server / ZoneNode — zone Spot·Player Actor Infrastructure EntrySpot·ZoneSpot·+4 more Program · Server / Ops — node watch·fanout·maintenance Program Application · NodeWatch·Announce·+2 more · Server / Ops — node watch·fanout·maintenance Application NodeWatch·Announce·+2 more Infrastructure · OpsStream·+3 more · Server / Ops — node watch·fanout·maintenance Infrastructure OpsStream·+3 more Client Shared Server / Gateway — session·relay Server / ZoneNode — zone Spot·Player Actor Server / Ops — node watch·fanout·maintenance

Full tree path and color

  • • ZoneWorld root has 3 top-level nodes: Client { Program, HeadlessScenario, BrowserGame, BrowserOps } · Shared { Configuration, JSON Contracts, WorldRules } · Server { Gateway, ZoneNode, Ops }.
  • • Color: Client=blue (frontend, browser·headless adapter), Shared·Gateway·Ops=gray (external, common assets and session·relay·control-plane plumbing), ZoneNode=green (backend, the layer that provides zone Spot·Player Actor).

Full path under Server / Gateway·Ops

  • • Gateway { Program, Application { PlayerBinding, PlayerRelay }, Infrastructure { StreamSession, GatewayHandlers } }.
  • • Ops { Program, Application { NodeWatch, AnnounceWorld, Maintenance, Diagnostics }, Infrastructure { OpsStream, RuntimeEventCollector, FanoutPublisher, MaintenanceStoreAdapter } }.

Full path under Server / ZoneNode

  • • ZoneNode { Program, Domain { ZoneState, PlayerStateView, BorderPolicy }, Application { Movement, ZoneAdmission, BotTick }, Infrastructure { EntrySpot, ZoneSpot, PlayerActorAdapter, RelocationAdapter, BorderPublisher, LocalReportHandler } }.