v0.5.0
Guides

Use cases

Choose workflows where a shared execution history makes a practical difference.

A useful first workflow has several steps, crosses a service boundary, and generates questions that someone currently answers by asking an engineer to inspect logs.

Pipelogiq gives those steps a durable execution record. Your application still defines business rules, connects providers, and decides which context is safe for the team to see.

Payments and CRM updates

The question: “Did the deposit go through?”

A provider confirms the payment and the wallet is credited, but the CRM times out. Split payment confirmation, wallet recording, CRM synchronization, and receipt delivery into distinct stages. Support can see that the deposit succeeded while the profile update is delayed.

Retry the CRM operation with a stable key. Do not restart the payment merely because a later integration failed. Follow Payment reconciliation and use the .NET workflow recipes or Java workflow recipes.

Withdrawals awaiting a provider

The question: “Why is my withdrawal still pending?”

Validation and player checks can finish before the provider confirms the payout. Make the provider-status check a separate operation with the existing payout reference. A timeout is an unknown outcome, not proof that the payout failed.

Support sees which checks finished and what confirmation is missing. The worker reconciles the existing payout rather than submitting another one. Follow Withdrawal status.

Customer onboarding

The question: “Where did this registration stop?”

A workflow can validate the request, call a verification provider, create a customer record, update permissions, and notify the customer. Keep a correlation ID in context. Represent a rejected verification as a business outcome; retry only failures that may succeed later.

Pipelogiq does not perform identity verification itself. Your handler calls the service you already use. Use the access guide to limit who can see these runs and the context guidance to avoid exposing sensitive details.

Scheduled reconciliation and imports

The question: “Did last night's synchronization run?”

Schedule a pipeline that reads a bounded set of changes, applies idempotent updates, and records a summary. The schedule history distinguishes a run from a missed opportunity; the pipeline shows which stage failed.

Keep an application worker online for automatic scheduling. See Scheduled reconciliation.

An assistant that asks before acting

The question: “What did the agent decide, and what has it actually changed?”

Use the optional agent SDK to plan steps and invoke explicitly registered tools. Put an approval boundary before a mutation. The agent's durable stages expose its progress; your approval integration submits the decision through the API or the supported channel.

Start with deterministic tools and scripted planners so tests do not need a paid provider. Continue with .NET agents or Java agents. Review their budget, memory, approval, and provider limitations before enabling live accounts.

When a simpler approach fits

A short, synchronous function that already returns a clear result may not need orchestration. A single recurring task with sufficient logs may also be adequately served by its existing job runner.

Use Pipelogiq when the execution crosses steps or systems and a durable, shared record materially improves diagnosis or recovery. The first integration should reduce an existing operational problem, not introduce a new workflow just to use the platform.

Download this page as MarkdownMatches the 0.5.0 source release

Start here