System Overview
Components
Mission Control
Mission Control is Avala’s web application at avala.ai. It provides:- Annotation Editor — Purpose-built tools for labeling images, video, point clouds, and multi-sensor data with support for bounding boxes, polygons, cuboids, segmentation, polylines, and keypoints.
- Project Management — Create and configure annotation projects, define label taxonomies, assign work to team members, and monitor progress.
- Quality Control — Review submitted annotations, flag issues, track acceptance rates, and run consensus workflows.
- Dataset Management — Upload data, organize items into sequences, browse and search datasets, and manage access permissions.
REST API
The REST API atserver.avala.ai/api/v1 provides programmatic access to every platform capability. All requests authenticate with an API key passed in the X-Avala-Api-Key header.
Core resources:
| Resource | Description |
|---|---|
| Datasets | Create, list, and manage datasets and their items |
| Projects | Configure annotation workflows, label taxonomies, and task settings |
| Tasks | Assign, track, and manage individual annotation work units |
| Exports | Generate and download annotated data in various formats |
| Organizations | Manage teams, members, roles, and permissions |
SDKs
You can call the REST API directly from any language using standard HTTP clients (see REST API). Official SDKs are planned to provide typed, idiomatic wrappers:- Python SDK — Sync and async clients, Pydantic models, automatic pagination, typed exceptions. (Coming soon)
- TypeScript SDK — Fully typed client with Promise-based API for Node.js and edge runtimes. (Coming soon)
Backend Services
Backend services handle asynchronous processing that powers the platform:- Task Processing — Generates and distributes annotation tasks based on project configuration.
- Export Generation — Produces downloadable exports in JSON, COCO, KITTI, and other formats.
- Video Conversion — Splits uploaded video files into frame sequences for annotation.
- MCAP Parsing — Extracts and synchronizes sensor streams from MCAP recordings.
- Inference Pipeline — Runs model inference for AI-assisted annotation and pre-labeling.
Storage
Storage manages all persistent data:- Dataset files — Raw images, video frames, point clouds, and MCAP recordings.
- Annotations — Labeled data produced by annotators (bounding boxes, polygons, cuboids, masks).
- Exports — Generated export files available for download.
- Model artifacts — Weights and configurations for inference models used in AI-assisted labeling.
MCP Server
The MCP (Model Context Protocol) server exposes Avala tools to AI assistants like Claude, Cursor, and VS Code Copilot. It enables natural-language interaction with datasets, projects, and exports without leaving your development environment.How Components Interact
- Users interact with Avala through Mission Control (web UI) or programmatically through the REST API.
- All client interfaces communicate with the same REST API, so actions taken in Mission Control are immediately visible via the API and vice versa.
- The REST API validates requests, manages resources, and dispatches work to backend services for asynchronous processing.
- Backend services process tasks (export generation, video conversion, MCAP parsing) and write results back to storage.