Skip to content

Architecture Diagram

TODO

Architecture diagram needs review with Glenn & Andrew

mermaid

---
config:
  layout: elk
  theme: base
  flowchart:
    curve: step
---
flowchart TB

subgraph Edge["Edge"]
direction TB
  AGW["API Gateway"]
  RTE["Ingress Router / Service Mesh"]
end
AGW --> RTE

subgraph Compute["ECS Fargate — Client Processing Services"]
direction LR
  ADE["Authoritative Data Adapter"]
  FDE["Finance Data Enhancement"]
  DEAL["Deal Management"]
  BOOK["Booking Management"]
  SETT["Settlement Engine"]
  INV["Invoicing"]
  PAY["Payments"]
  CASH["Cash Receipts"]
  AR["AR & Bad Debt"]
  REV["Revenue Recognition"]
  GL["Financial Txns / GL Interface"]
  AUTHZ["User Access & Entitlements"]
  DOCS["Document Service"]
  NOTIF["Notifications & Tasks"]
  ORCH["Orchestration / Sagas"]
end

RTE --> ADE & FDE & DEAL & BOOK & SETT & INV & PAY & CASH & AR & REV & GL & AUTHZ & DOCS & NOTIF & ORCH

subgraph Data["Data & Messaging"]
direction TB
  DBHUB["DB Access Layer / Pool"]
  AUR[("Aurora PostgreSQL\n(Schemas per domain)")]
  S3DOC["S3 — Docs & Remittances"]
  APPBUS["App Events Hub"]
  EBSNS["EventBridge Bus"]
  SQS["SQS Queues"]
  MSK[("MSK / Kafka")]
  DMS["DMS / CDC → Snowflake"]
  PBI["Snowflake / Power BI"]
  KMS["KMS"]
  SECRETS["Secrets Manager"]
end

ADE --> DBHUB
FDE --> DBHUB
DEAL --> DBHUB
BOOK --> DBHUB
SETT --> DBHUB
INV  --> DBHUB
PAY  --> DBHUB
CASH --> DBHUB
AR   --> DBHUB
REV  --> DBHUB
GL   --> DBHUB
AUTHZ--> DBHUB
DOCS --> S3DOC

DBHUB --> AUR
AUR --> DMS --> PBI

ADE  -.-> APPBUS
FDE  -.-> APPBUS
DEAL -.-> APPBUS
BOOK -.-> APPBUS
SETT -.-> APPBUS
INV  -.-> APPBUS
PAY  -.-> APPBUS
CASH -.-> APPBUS
AR   -.-> APPBUS
REV  -.-> APPBUS
GL   -.-> APPBUS
AUTHZ-.-> APPBUS
DOCS -.-> APPBUS
NOTIF-.-> APPBUS
ORCH -.-> APPBUS

APPBUS --> EBSNS
EBSNS --> SQS
EBSNS --> MSK

KMS --- AUR
KMS --- S3DOC
SECRETS --- RTE & DBHUB & APPBUS

subgraph Integrations["External Systems"]
direction LR
  AUTHDATA["Authoritative HR/CRM"]
  DNB["D&B"]
  MILE["IMDbPro / Studio / BoxOffice"]
  BANK["Banking Platforms / SFTP"]
  BUYER["Buyer Portals"]
  ERP["GL / ERP"]
  TAX["Tax / Withholding Refs"]
end

ADE == "sync" ==> AUTHDATA
FDE == "credit pulls" ==> DNB
DEAL == "milestone refs" ==> MILE
CASH == "files/APIs" ==> BANK
CASH == "status" ==> BUYER
GL   == "journals" ==> ERP
REV  == "tax lookups" ==> TAX

Confidential. For internal use only.