Container view — Architecture
architecture-overview · hero
Component view — Observatory replacement UI
architecture-overview › replacement-frontend
Component view — Runtime UI selector
architecture-overview › runtime-selection
Asset inspection and audit proposal
asset-audit-proposal
Staging candidate verification and promotion
staging-cutover
AssetRequest → AssetDetail
AuditProposalRequest → AuditProposalResponse
GetCandidateRequest → StagingCandidate
CandidateChecksRequest → StagingChecks
SignatureRequest → SignatureResponse
PromoteRequest → PromotionResponse
packages/phlo-observatory/src/phlo_observatory/Dockerfile packages/phlo-observatory/src/phlo_observatory/service.yaml packages/phlo-observatory/src/phlo_observatory/src/router.tsx
packages/phlo-api/src/phlo_api/api/v1.py packages/phlo-api/src/phlo_api/main.py
packages/phlo-observatory/src/phlo_observatory/select-ui.sh packages/phlo-observatory/src/phlo_observatory/service.yaml
packages/phlo-observatory/src/phlo_observatory/replacement/src/routeTree.gen.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/routes/_app/assets/$assetId.tsx packages/phlo-observatory/src/phlo_observatory/replacement/src/routes/_app/staging.tsx and 1 more
packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/assets.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/client.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/pipelines.ts and 1 more
packages/phlo-observatory/src/phlo_observatory/replacement/src/components/assets/asset-tabs.tsx packages/phlo-observatory/src/phlo_observatory/replacement/src/components/assets/lineage-graph.tsx
packages/phlo-traefik/src/phlo_traefik/service.yaml
packages/phlo-oauth2-proxy/src/phlo_oauth2_proxy/service.yaml
packages/phlo-dagster/src/phlo_dagster/webserver.py
packages/phlo-nessie/src/phlo_nessie/service.yaml
packages/phlo-trino/src/phlo_trino/service.yaml
packages/phlo-postgres/src/phlo_postgres/service.yaml
packages/phlo-observatory/src/phlo_observatory/Dockerfile packages/phlo-observatory/src/phlo_observatory/service.yaml packages/phlo-observatory/src/phlo_observatory/src/router.tsx
packages/phlo-api/src/phlo_api/api/v1.py packages/phlo-api/src/phlo_api/main.py
packages/phlo-observatory/src/phlo_observatory/select-ui.sh packages/phlo-observatory/src/phlo_observatory/service.yaml
packages/phlo-observatory/src/phlo_observatory/replacement/src/routeTree.gen.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/routes/_app/assets/$assetId.tsx packages/phlo-observatory/src/phlo_observatory/replacement/src/routes/_app/staging.tsx and 1 more
packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/assets.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/client.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/pipelines.ts and 1 more
packages/phlo-observatory/src/phlo_observatory/replacement/src/components/assets/asset-tabs.tsx packages/phlo-observatory/src/phlo_observatory/replacement/src/components/assets/lineage-graph.tsx
packages/phlo-traefik/src/phlo_traefik/service.yaml
packages/phlo-oauth2-proxy/src/phlo_oauth2_proxy/service.yaml
packages/phlo-observatory/src/phlo_observatory/Dockerfile packages/phlo-observatory/src/phlo_observatory/service.yaml packages/phlo-observatory/src/phlo_observatory/src/router.tsx
packages/phlo-api/src/phlo_api/api/v1.py packages/phlo-api/src/phlo_api/main.py
packages/phlo-observatory/src/phlo_observatory/select-ui.sh packages/phlo-observatory/src/phlo_observatory/service.yaml
packages/phlo-observatory/src/phlo_observatory/replacement/src/routeTree.gen.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/routes/_app/assets/$assetId.tsx packages/phlo-observatory/src/phlo_observatory/replacement/src/routes/_app/staging.tsx and 1 more
packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/assets.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/client.ts packages/phlo-observatory/src/phlo_observatory/replacement/src/lib/data/api/pipelines.ts and 1 more
packages/phlo-observatory/src/phlo_observatory/replacement/src/components/assets/asset-tabs.tsx packages/phlo-observatory/src/phlo_observatory/replacement/src/components/assets/lineage-graph.tsx
packages/phlo-traefik/src/phlo_traefik/service.yaml
packages/phlo-oauth2-proxy/src/phlo_oauth2_proxy/service.yaml
packages/phlo-observatory/src/phlo_observatory/Dockerfile packages/phlo-observatory/src/phlo_observatory/service.yaml packages/phlo-observatory/src/phlo_observatory/src/router.tsx
packages/phlo-api/src/phlo_api/api/v1.py packages/phlo-api/src/phlo_api/main.py
packages/phlo-observatory/src/phlo_observatory/Dockerfile packages/phlo-observatory/src/phlo_observatory/service.yaml packages/phlo-observatory/src/phlo_observatory/src/router.tsx
packages/phlo-api/src/phlo_api/api/v1.py packages/phlo-api/src/phlo_api/main.py
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
/
What could this change break?
What should I review most carefully?
Drag to select a region · Space to pan
↵
feat(observatory): replace legacy UI in Phlo
phlohouse/phlo #1051
· 5 diagrams
Start the walkthrough
W
Toggle architecture
Toggle data flow
Fit the whole strip
1
Copy share link
Switch to light
How to move around
Ask about this canvas
/
◈ Rendered by
PR Lens
· crafted with ❤️ by the
Coldtea
team
100%
Container view — Architecture
Architecture
Component view — Observatory replacement UI
Architecture
Component view — Runtime UI selector
Architecture
Asset inspection and audit proposal
Data flow
Staging candidate verification and promotion
Data flow
Resume walkthrough
↵
This diagram has a walkthrough
scroll to move through it
swipe to move through it