Skip to main content

Architecture (State 003 Containerized Compose Runtime)

State 003 preserves state 002 routing semantics while moving runtime to Docker Compose and NGINX ingress.

  • Inherits architectural baseline from: 002-edge-proxy-uncontainerized
  • Generated from: system/architecture.model.json
  • Canonical flows: ../001-baseline-uncontainerized-parity/system/end-to-end-flows.md

Entry Points​

  • ingress: http://localhost:8080
  • angular-debug: http://localhost:18093

Architecture Diagram​

Node Catalog​

NodeKindLabelNotes
traderactorTrader BrowserUser traffic enters through ingress.
ingressgatewayNGINX IngressCompose ingress for UI/API/WebSocket routes.
webfrontendWeb Front End AngularContainerized Angular service.
accountserviceAccount ServiceContainerized Spring service.
positionservicePosition ServiceContainerized Spring service.
tradeServiceserviceTrade ServiceContainerized Spring service.
referenceDataserviceReference DataContainerized Node service.
peopleservicePeople ServiceContainerized .NET service.
tradeFeedmessagingTrade FeedContainerized Socket.IO bus.
tradeProcessorserviceTrade ProcessorContainerized Spring service.
databasedatabaseDatabaseContainerized H2 persistence service.

State Notes​

  • State 003 preserves approved baseline functional behavior while changing runtime/ops model.
  • Inter-service network resolution uses Docker Compose service DNS names.