Overview
iii is a revolutionary platform designed to unify and simplify the development, extension, and observation of all services within your technology stack. It fundamentally shifts the paradigm from complex point-to-point integrations to a seamless, zero-integration experience powered by a shared runtime. Imagine building and managing your backend infrastructure as a single, live system surface, eliminating the traditional integration overhead for queues, cron jobs, HTTP services, state management, observability tools, agents, and sandboxes.
Key Features
- Unified Service Composition: Effortlessly compose diverse services by treating any functionality as a "worker." Add new capabilities with simple commands like
iii worker add queueoriii worker add agent. - Real-time Extensibility: Workers can dynamically create other workers at runtime, enabling agents and applications to extend the system's capabilities on the fly.
- Three Core Primitives: All interactions are modeled around three fundamental concepts: Workers (units of functionality), Functions (specific tasks within workers), and Triggers (events that initiate function execution).
- Declarative Triggers: Define how functions should run based on various events – direct calls, HTTP, cron, queues, state changes, streams, and more – with iii handling the routing, serialization, and delivery.
- Instant Observability: Gain real-time insights into every interaction. Extending iii is as simple as adding a worker, composing it by calling functions, and observing its behavior through a unified trace.
- Agent Integration: Agents can seamlessly discover and invoke functions from the live catalog, simplifying the process of adding new capabilities to your system.
- Comprehensive SDKs: Available for Node.js, Python, and Rust, allowing developers to integrate with iii using their preferred languages.
- Developer Console: A rich interface for inspecting workers, functions, triggers, queues, traces, logs, and real-time state.
Typical Use Cases
- Accelerated Backend Development: Drastically reduce the time and complexity of integrating new services like message queues, observability tools, or external APIs. Instead of weeks of integration, it becomes a matter of
iii worker add. - Dynamic Service Extension: Build systems that can adapt and grow in real time. Agents and applications can introduce new functionalities and services without redeploying the entire system.
- Unified Observability for Distributed Systems: Centralize and simplify the observation of all system components, providing end-to-end tracing and logging across disparate services.
- Simplified Microservice Orchestration: Manage and compose microservices as workers, leveraging iii's primitives for inter-service communication and event handling.
- Empowering Platform Teams: Platform teams can publish common services as workers, allowing application teams to consume and integrate them effortlessly.
- Building Intelligent Agents: Agents can leverage the iii catalog to discover and utilize a wide range of system capabilities, enabling sophisticated automated workflows.
