What problem does it solve?
This skill captures a comprehensive set of best practices and operational guidance for building reliable, durable TypeScript applications using DBOS so teams can design workflows that recover correctly, avoid lost progress, and operate safely at scale.
Core Features & Use Cases
- DBOS Configuration & Launch: Guidance on correctly configuring DBOS, launching safely, and registering workflows and steps before runtime.
- Deterministic Workflows & Steps: Rules to keep workflows deterministic and to move non-deterministic logic into steps with checkpointed results.
- Queueing, Partitioning & Rate Limits: Patterns for creating queues, controlling concurrency, partitioning per-entity work, prioritization, and rate limiting for external APIs.
- Communication Patterns: Using events, messages, and streams for real-time progress, notifications, and streaming outputs.
- Operational Practices: Enqueueing from external clients, patching and versioning for safe upgrades, scheduling, retries, transactions, and test setups for integration and unit tests.
Quick Start
Use the dbos-typescript skill to get step-by-step instructions for configuring DBOS, registering a deterministic workflow and a checkpointed step that calls an external API, and examples for queue and schedule setup.