Migration BizTalk -> Cloudflare + Logic Apps

POC assurance | Scenario : souscription police + paiement prime | Source Microsoft aimbiztalk | Vivantro 2026

Flux 1 — Souscription (orchestration BizTalk OnboardCustomer.odx)

Remplit une demande de souscription (equivalent Receive shape), transforme via la map (Transform shape), emet la police (Send shape).

Entree (DemandeSouscription)

Sortie (PoliceEmise)

-

Flux 2-3 — Paiement prime (pipelines BizTalk Payment)

Etape 1 : receive (equivalent PaymentReceiveMap.btm). Etape 2 : acquitter (equivalent PaymentSendMap.btm).

1. Recevoir paiement (PaymentInbound)

2. Acquitter (le Payment ci-dessous)

Sorties

Payment (recu)

-

PaymentOutbound (acquitte)

-

Polices emises

Paiements

Correspondance BizTalk -> cible

BizTalkLogic Apps StandardTypeScript (Vivantro demo)
Receive shape (port oneway)HTTP request triggerapp.post route Hono
Construct + Transform shapeTransform XML action (Data Mapper)Fonction pure mapOnboardingToRegistration()
Send shapeHTTP action ou Service Busfetch() ou persist D1
Functoid 107 String Concatenateconcat(FirstName, " ", LastName)${firstName} ${lastName}
Functoid 125 Date and TimeutcNow()new Date().toISOString()
Map .btm XSLT.lml Data MapperFonction pure testable
Pipeline Receive/SendSequence actionsMiddleware + serialization
Schemas XSDSchemas inline + parse/compose XMLInterfaces TypeScript + xml.ts

Artefacts BizTalk sources preserves

src-biztalk-reference/003-onboarding/ : OnboardCustomer.odx, Map .btm, 2 XSD, Bindings.xml

src-biztalk-reference/002-payment/ : 4 Maps .btm, 9 XSD

Vivantro 2026 | POC migration BizTalk | code source Microsoft aimbiztalk (MIT) | demo Cloudflare Workers + D1