# iii ## Docs - [Introduction to iii](https://mintlify.wiki/iii-hq/iii/introduction.md): Unify your backend stack with a single WebSocket-based orchestration engine and two primitives: Function and Trigger - [Installation](https://mintlify.wiki/iii-hq/iii/installation.md): Install the iii engine using curl, Docker, or build from source - [Quickstart](https://mintlify.wiki/iii-hq/iii/quickstart.md): Build your first iii function with HTTP trigger in under 5 minutes - [Functions](https://mintlify.wiki/iii-hq/iii/concepts/functions.md): The fundamental unit of work in iii - functions receive input and optionally return output - [Triggers](https://mintlify.wiki/iii-hq/iii/concepts/triggers.md): Event sources that automatically invoke functions in response to external events - [Discovery](https://mintlify.wiki/iii-hq/iii/concepts/discovery.md): Automatic registration and deregistration of functions and triggers without configuration - [Architecture](https://mintlify.wiki/iii-hq/iii/concepts/architecture.md): Understanding the engine, workers, and WebSocket protocol that powers iii - [Modules Overview](https://mintlify.wiki/iii-hq/iii/modules/overview.md): Understanding the modular architecture of iii framework - [HTTP Module](https://mintlify.wiki/iii-hq/iii/modules/http.md): Expose functions as HTTP/REST endpoints - [Queue Module](https://mintlify.wiki/iii-hq/iii/modules/queue.md): Asynchronous message queue with pub/sub pattern - [PubSub Module](https://mintlify.wiki/iii-hq/iii/modules/pubsub.md): Real-time publish/subscribe messaging - [Cron Module](https://mintlify.wiki/iii-hq/iii/modules/cron.md): Schedule functions with cron expressions - [Stream Module](https://mintlify.wiki/iii-hq/iii/modules/stream.md): Real-time WebSocket data streams and pub/sub - [State Module](https://mintlify.wiki/iii-hq/iii/modules/state.md): Persistent key-value state management with triggers - [Observability Module](https://mintlify.wiki/iii-hq/iii/modules/observability.md): OpenTelemetry traces, metrics, and logs for monitoring and debugging - [Shell Module (ExecModule)](https://mintlify.wiki/iii-hq/iii/modules/shell.md): File watching and command execution - [HTTP Functions Module](https://mintlify.wiki/iii-hq/iii/modules/http-functions.md): Proxy and invoke HTTP endpoints as functions - [Custom Modules](https://mintlify.wiki/iii-hq/iii/modules/custom-modules.md): Build your own modules with custom adapters - [Node.js SDK](https://mintlify.wiki/iii-hq/iii/sdks/nodejs.md): Connect to iii from Node.js applications and register functions and triggers - [Python SDK](https://mintlify.wiki/iii-hq/iii/sdks/python.md): Connect to iii from Python applications and register functions and triggers - [Rust SDK](https://mintlify.wiki/iii-hq/iii/sdks/rust.md): Connect to iii from Rust applications and register functions and triggers - [Configuration](https://mintlify.wiki/iii-hq/iii/deployment/configuration.md): Configure iii modules and environment variables - [Docker](https://mintlify.wiki/iii-hq/iii/deployment/docker.md): Run iii in Docker containers - [Production](https://mintlify.wiki/iii-hq/iii/deployment/production.md): Deploy iii in production with security hardening - [WebSocket Protocol](https://mintlify.wiki/iii-hq/iii/advanced/protocol.md): Deep dive into the iii WebSocket message protocol - [Built-in Functions](https://mintlify.wiki/iii-hq/iii/advanced/built-in-functions.md): Complete reference for all built-in functions automatically registered by iii framework modules - [Custom Adapters](https://mintlify.wiki/iii-hq/iii/advanced/custom-adapters.md): Build custom adapters to extend iii modules with your own backends - [Monitoring & Observability](https://mintlify.wiki/iii-hq/iii/advanced/monitoring.md): Production monitoring with OpenTelemetry, Prometheus, and distributed tracing - [Security Best Practices](https://mintlify.wiki/iii-hq/iii/advanced/security.md): Production security hardening, TLS, authentication, and deployment guidelines - [EngineBuilder](https://mintlify.wiki/iii-hq/iii/api/engine-builder.md): Builder pattern for configuring and starting the iii Engine - [Configuration](https://mintlify.wiki/iii-hq/iii/api/configuration.md): EngineConfig structure and YAML configuration reference - [RegisterFunction](https://mintlify.wiki/iii-hq/iii/api/messages/register-function.md): Register a function with the iii framework - [InvokeFunction](https://mintlify.wiki/iii-hq/iii/api/messages/invoke-function.md): Invoke a registered function - [RegisterTrigger](https://mintlify.wiki/iii-hq/iii/api/messages/register-trigger.md): Register a trigger to automatically invoke a function - [UnregisterTrigger](https://mintlify.wiki/iii-hq/iii/api/messages/unregister-trigger.md): Remove a registered trigger - [RegisterService](https://mintlify.wiki/iii-hq/iii/api/messages/register-service.md): Register a service with the iii framework - [Ping & Pong](https://mintlify.wiki/iii-hq/iii/api/messages/ping-pong.md): Connection health check messages - [WorkerRegistered](https://mintlify.wiki/iii-hq/iii/api/messages/worker-registered.md): Confirmation that a worker has been registered with the framework - [Module](https://mintlify.wiki/iii-hq/iii/api/traits/module.md): Core trait for all iii framework modules - [QueueAdapter](https://mintlify.wiki/iii-hq/iii/api/traits/queue-adapter.md): Trait for implementing queue adapters in the iii framework - [StreamAdapter](https://mintlify.wiki/iii-hq/iii/api/traits/stream-adapter.md): Trait for implementing stream adapters in the iii framework - [StateAdapter](https://mintlify.wiki/iii-hq/iii/api/traits/state-adapter.md): Trait for implementing custom state persistence backends - [PubSubAdapter](https://mintlify.wiki/iii-hq/iii/api/traits/pubsub-adapter.md): Trait for implementing custom publish-subscribe backends - [CronAdapter](https://mintlify.wiki/iii-hq/iii/api/traits/cron-adapter.md): Trait for implementing distributed cron job locking