Reliable backends,
built effortlessly

Reliable backends,
built effortlessly

DBOS is a serverless platform for building highly reliable applications.
What takes days to build on AWS takes minutes on DBOS.

No credit card required.

Event-driven processing

Consume Kafka messages exactly-once, no need to worry about timeouts or offsets.
See an example
@DBOS.kafka_consumer(config,["alerts-topic"])
@DBOS.workflow()
def process_kafka_alerts(msg: KafkaMessage):
  alerts = msg.value.decode()
  for alert in alerts:
    respond_to_alert(alert)

Create reliable workflows

Write your business logic in normal code, with branches, loops, subtasks, and retries. DBOS makes it resilient to any failure.

See an example
@DBOS.workflow()
def checkout_workflow(items):
   order = create_order()
   reserve_inventory(order, items)
   payment_status = process_payment(order, items)
   if payment_status == 'paid':
       fulfill_order(order)
   else:
       undo_reserve_inventory(order, items)
       cancel_order(order)

Cron jobs made easy

Schedule workflows to run at specific times.
Host them completely serverlessly.
See an example
@DBOS.scheduled("0 * * * *") # Run once an hour
@DBOS.workflow()
def run_hourly(scheduled_time: datetime, actual_time: datetime):
   results = search_hackernews("serverless")
   for comment, url in results:
      post_to_slack(comment, url)

Resilient data pipelines

Build data pipelines that are reliable and observable by default.
DBOS durable queues guarantee all your tasks complete.
See an example
queue = Queue("indexing_queue")

@DBOS.workflow()
def indexing_workflow(urls: List[HttpUrl]):
  handles: List[WorkflowHandle] = []
  for url in urls:
     handle = queue.enqueue(index_document, url)
     handles.append(handle)
indexed_pages = 0
for handle in handles:
     indexed_pages += handle.get_result()
logger.info(f"Indexed {len(urls)} documents totaling {indexed_pages} pages")

Reliable AI agents

Enhance your AI workflows with DBOS, build reliable AI agents with automatic retries and no limit on how long they can run for.
See an example
@DBOS.step(retries_allowed=True, max_attempts=2)
def process_refund(item, reason):
    return f"Processed refund for item {item}, because {reason}"

@DBOS.step(retries_allowed=True, max_attempts=3)
def apply_discount(amount):
    return f"Applied discount of {amount}%"

refunds_agent = Agent(
    name="Refunds Agent",
    instructions="Help the user with a refund. If the reason is that it was too expensive, offer the user a refund code.",
    functions=[process_refund, apply_discount],
)

Webhooks & notifications

Effortlessly mix synchronous webhook code with asynchronous event processing. Reliably wait weeks or months for events, then use idempotency and durable execution to process them exactly once.
See an example
@slackapp.message()
def handle_message(request: BoltRequest) -> None:
  event_id = request.body["event_id"]
  with SetWorkflowID(event_id):
    DBOS.start_workflow(message_workflow,     request.body["event"])
Gartner Cool Vendor 2024 - Badge
2024 Gartner® Cool Vendor™
Enabling Efficient Cloud Operations

Brands building 10x faster

Brands building 10x faster

Brands building 10x faster

Reliable backends built in minutes, not months.

Reliable backends built in minutes, not months.

Build 10x faster

Just code your business logic – that’s it.
DBOS makes your apps reliable and observable by default.
Compatible with: Python Typescript Postgres AWS Node.js Kafka

Only pay while code executes

Serverless architecture means you don’t pay for idled CPU time.
So while DBOS is doing more, you’re paying less.

Deploy with a single click

Serverlessly deploy your application with a single command.
Automatically scale to millions of users.
DBOS Transact Workflow Example
No credit card required.

Easy to launch. Easy to scale.

With one-click deployment, DBOS makes serverless simple.

DBOS Transact

A lightweight, open-source library for building highly reliable backends

  • Simply decorate your code to make it crashproof
  • 100% open-source, run it anywhere
  • Automatically generate and visualize workflow traces
Explore DBOS Transact

DBOS Cloud

A seriously fast serverless platform for running cloud-native backends.

  • Up to 25x faster than AWS Lambda + Step Functions
  • Only pay for the CPU time you actually use
  • Deploy with a click, scale to millions
Explore DBOS Cloud

Build with your favorite tools

DBOS works with your favorite tools and languages, including TypeScript, Python, and Postgres.

What you can build on DBOS

Experience serverless backends that are simpler, faster and more cost-efficient.

Brands building
10x faster

“What took us 2 months to build using a labyrinth of AWS resources took just 2 days on DBOS Cloud.”

Thomas McNally Portrait
Thomas McNally
VP Technology, TMG.io

"With DBOS, developers can build applications in days that now take months on conventional cloud platforms."

Matei Zaharia
Co-Founder, Databricks

"DBOS isn't kidding when they say they make serverless simple. Their claims about speed and ease are right on."

Vince Fulco Portrait
Vince Fulco
Co-Founder, Bighire.io

Try DBOS Free.
Forever.

Try DBOS as long as you like with our free plan.
An effortless, serverless solution that runs 25x faster.

Gartner Cool Vendor 2024 - Badge
2024 Gartner® Cool Vendor™
Enabling Efficient Cloud Operations
DBOS Transact Workflow Example

FAQs

Follow the future of serverless

Improve your knowledge of
cloud & reliable backends

Only valuable insights, no spam. Unsubscribe in a single click.