business-operations
Flux de travail de mise à niveau d’abonnement avec comparaison des fonctionnalités, calcul au prorata, déverrouillage immédiat des fonctionnalités et ajustement de la facturation.
Code FlowZap complet
Customer { # Customer
n1: circle label:"Start"
n2: rectangle label:"Select new plan tier"
n3: rectangle label:"Review price difference"
n4: rectangle label:"Enter payment details"
n5: rectangle label:"Receive upgrade confirmation"
n6: circle label:"End"
n1.handle(right) -> n2.handle(left)
n2.handle(bottom) -> PricingEngine.n7.handle(top) [label="Calculate"]
n3.handle(right) -> n4.handle(left)
n4.handle(bottom) -> Billing.n12.handle(top) [label="Process payment"]
n5.handle(right) -> n6.handle(left)
}
PricingEngine { # Pricing Engine
n7: rectangle label:"Fetch current subscription"
n8: rectangle label:"Calculate prorated amount"
n9: diamond label:"Credit balance available?"
n10: rectangle label:"Apply credit to upgrade"
n11: rectangle label:"Show full price"
n7.handle(right) -> n8.handle(left)
n8.handle(right) -> n9.handle(left)
n9.handle(right) -> n10.handle(left) [label="Yes"]
n9.handle(bottom) -> n11.handle(top) [label="No"]
n10.handle(top) -> Customer.n3.handle(bottom) [label="Price ready"]
n11.handle(top) -> Customer.n3.handle(bottom) [label="Price ready"]
}
Billing { # Billing System
n12: rectangle label:"Validate payment method"
n13: diamond label:"Payment valid?"
n14: rectangle label:"Charge prorated amount"
n15: rectangle label:"Return payment error"
n16: diamond label:"Charge successful?"
n17: rectangle label:"Update subscription tier"
n18: rectangle label:"Log failed charge"
n12.handle(right) -> n13.handle(left)
n13.handle(right) -> n14.handle(left) [label="Yes"]
n13.handle(bottom) -> n15.handle(top) [label="No"]
n14.handle(right) -> n16.handle(left)
n15.handle(top) -> Customer.n4.handle(bottom) [label="Try again"]
n16.handle(right) -> n17.handle(left) [label="Yes"]
n16.handle(bottom) -> n18.handle(top) [label="No"]
n17.handle(bottom) -> Provisioning.n19.handle(top) [label="Activate"]
n18.handle(top) -> Customer.n4.handle(bottom) [label="Retry"]
}
Provisioning { # Feature Provisioning
n19: rectangle label:"Enable premium features"
n20: rectangle label:"Update usage limits"
n21: rectangle label:"Send upgrade email"
n19.handle(right) -> n20.handle(left)
n20.handle(right) -> n21.handle(left)
n21.handle(top) -> Customer.n5.handle(bottom) [label="Complete"]
}
Modèles associés
business-operations
Workflow de rétrogradation d’abonnement avec offre de rétention, avertissement sur les restrictions de fonctionnalités, gestion de la migration des données et programmation pour la fin de période.
business-operations
Workflow de configuration d’un test A/B avec définition de l’hypothèse, création des variantes, allocation du trafic, analyse statistique et déploiement du gagnant.
business-operations
Workflow de suppression de compte avec saisie du motif d’annulation, proposition de rétention, résiliation de l’abonnement, nettoyage des données et email de confirmation.
business-operations
Workflow de rotation de clé API avec génération d’une nouvelle clé, période de transition à double clé, notification aux clients, dépréciation de l’ancienne clé et journalisation pour audit.
business-operations
Processus de contestation de facturation avec enregistrement de la contestation, examen des transactions, analyse de fraude, décision de résolution et gestion de la réponse au rétrofacturation (chargeback).
business-operations
Workflow d’analyse de cohortes avec segmentation des utilisateurs par date d’inscription, calcul de courbes de rétention, projection de LTV et identification de motifs comportementaux.