.NET Minimal APIs developers utilize Composing to define a sequence of asynchronous operations triggered by a subscription cancellation event, leveraging event handlers and dependency injection to orchestrate actions like updating database records and sending notification emails. Composing allows developers to declaratively chain these operations together, managing state and error handling within the composed workflow to ensure a consistent and reliable cancellation process.
Stop writing the same event handlers over and over. Comorando executes your logic automatically.
Exponential backoff, dead-letter queues, and alert escalation — built in, no config needed.
Gemma 4 evaluates every event and suggests the optimal action based on your business rules.
// minimal-api — subscription-cancel handler with Comorando
[ApiController, Route("webhook")]
public class WebhookController : ControllerBase {
private readonly IComorandoClient _comorando;
public WebhookController(IComorandoClient comorando) => _comorando = comorando;
[HttpPost]
public async Task<IActionResult> Handle() {
var json = await new StreamReader(HttpContext.Request.Body).ReadToEndAsync();
var stripeEvent = EventUtility.ConstructEvent(json,
Request.Headers["Stripe-Signature"], _webhookSecret);
// Comorando evaluates rules and fires actions automatically
await _comorando.Decisions.CreateAsync(new DecisionRequest {
Event = stripeEvent.Type,
Data = stripeEvent.Data.RawObject,
OrgId = Environment.GetEnvironmentVariable("COMORANDO_ORG_ID")
});
return Ok(new { received = true });
}
}
Free tier includes 10,000 events/month. No credit card required.
Start Free See Pricing