iTwin Descriptor Preprocessor
A TypeScript service that listens for iModel change events and generates presentation descriptors from iTwin digital twin data, persisting the output to Azure Blob Storage for downstream consumption
- Hybrid runtime: Azure Function ingests iModel change events via Event Grid and forwards them to Azure Service Bus; a Kubernetes worker consumes sessions and generates presentation descriptors
- Containerized worker deployed on AKS with KEDA auto-scaling triggered by Service Bus queue depth
- Connects to the iTwin platform to open iModel checkpoints, extract geometric descriptors, and write them to Blob Storage.
- Resilient processing with exponential-backoff retry scheduling, permanent-failure dead-lettering, and per-session locking