sequenceDiagram
participant U as Analyst
participant FE as Deck.gl Frontend
participant API as Django API Gateway
participant DMI as DMI Data Services
participant HIP as HIP API
participant MT as MapTiler Tiles
U->>FE: Request map view / analytics
FE->>API: Fetch layer metadata + authenticate
API->>API: Validate session via allauth
opt Credentialed request
API->>DMI: Proxy dataset query
DMI-->>API: Return dataset
API->>HIP: Fetch HIP resources
HIP-->>API: Return enriched data
end
API-->>FE: Unified GeoJSON payload
API->>MT: Generate signed tile URL
MT-->>FE: Provide tiles through CDN
FE-->>U: Render map and analytics panels
Summary
Propose migrating GeoDaisy from the current Express + Vite stack to Django so the project benefits from a unified, production-hardened Python framework while keeping the existing Deck.gl mapping experience and a clearly defined request pipeline.
Background
Why Django
Ecosystem Advantages
django-environfor configuration management,django-channelsfor realtime features, and Celery integrations for async jobs.Proposed Migration Approach
System Design Recommendation
sequenceDiagram participant U as Analyst participant FE as Deck.gl Frontend participant API as Django API Gateway participant DMI as DMI Data Services participant HIP as HIP API participant MT as MapTiler Tiles U->>FE: Request map view / analytics FE->>API: Fetch layer metadata + authenticate API->>API: Validate session via allauth opt Credentialed request API->>DMI: Proxy dataset query DMI-->>API: Return dataset API->>HIP: Fetch HIP resources HIP-->>API: Return enriched data end API-->>FE: Unified GeoJSON payload API->>MT: Generate signed tile URL MT-->>FE: Provide tiles through CDN FE-->>U: Render map and analytics panelsBenefits
Open Questions
References