In today's fast-paced digital landscape, businesses are collections of complex, interconnected processes. From verifying a customer's identity to geocoding an address, these operations are often locked away in disparate systems, managed by different teams, and accessed through a tangled web of brittle APIs. The result? Slower innovation, higher maintenance costs, and a constant struggle to adapt.
But what if you could transform every piece of business logic into a standardized, discoverable, and manageable building block? This is the promise of the composable enterprise, and it's powered by a new kind of central nervous system: a unified service registry.
Enter services.do, the agentic service registry and management platform designed to turn complex workflows into simple, consumable Services-as-Software. It's where your business logic becomes a discoverable, manageable, and scalable asset, ready to be integrated with a single API call.
At its core, services.do acts as your unified service registry. But it's more than just a directory. It’s a dynamic platform that embodies the principles of Business-as-Code, allowing you to discover, manage, and consume agentic business services through one consistent API.
The goal is to help you achieve three key things:
To truly grasp the power of services.do, it's crucial to understand the distinction between a Workflow and a Service.
With the .do platform, this transformation is seamless. When you define and deploy an Agentic Workflow, it is automatically registered in services.do. It instantly becomes a standardized, consumable software endpoint, abstracting away all the underlying complexity.
The true power of a service registry is unlocked when you can interact with it programmatically. Instead of hardcoding endpoints, your applications can dynamically discover and bind to the services they need at runtime.
Our SDK makes this incredibly simple. For example, you can list all available services you have access to with just a few lines of TypeScript.
import { Do } from '@do-inc/sdk';
// Initialize the .do client
const बिंदु = new Do(process.env.DO_API_KEY);
// List all available services in the registry
const services = await बिंदु.services.list();
console.log(services);
// {
// "data": [
// { "id": "svc_123", "name": "kyc.do", ... },
// { "id": "svc_456", "name": "geocode.do", ... }
// ],
// ...
// }
This capability moves you from fragile, point-to-point integrations to a resilient, adaptive architecture. Need to update a service? Deploy a new version, and your applications can discover it without code changes. A service is deprecated? You can programmatically find a replacement. This is the foundation of a truly agile and composable enterprise.
services.do is the central registry for the .do platform. It allows you to discover, manage, and interact with all available agentic workflows and business services as standardized software endpoints.
Services are created by defining Agentic Workflows using Business-as-Code. Once a workflow is deployed, it's automatically registered and becomes a discoverable and consumable API via services.do.
A Workflow is the underlying business logic defined as code. A Service is the discoverable, managed, and versioned API endpoint for that workflow, exposed through the services.do registry. It turns the process (Workflow) into a product (Service).
Yes, using our SDKs, you can easily list, search, and get details for any service you have access to. This enables dynamic service discovery and integration within your applications.
The era of monolithic applications and tangled integrations is over. The future belongs to the composable enterprise—agile, resilient, and built on a foundation of discoverable, modular services.
By providing a unified service registry for your agentic services, services.do gives you the tools to stop reinventing the wheel and start building with it. Transform your business logic into powerful, reusable Services-as-Software and unlock a new level of innovation and scale.