Architecture
Get a higher-level view of how Autumn Labs’ architecture and components.
The Big Picture
As with any powerful platform, Autumn Labs has multiple layers working together to connect systems and machines seamlessly. At a high level, there are three main components:
- Client Services & SDK
- Cloud Services
- Web App
Below, we’ll walk through each piece, show how data flows from your station to your dashboard, and highlight key features that keep everything secure, scalable, and rock-solid reliable.
Architecture
Components Overview
- Client Services run on your station’s industrial PC (often called an “edge node”).
- SDK integrates with the code driving your robotic stations—letting you emit rich “events” as things happen.
- Cloud Services (APIs, Event Processing, Data Processing) live in our backend.
- Web App is where stakeholders log in to view real-time status, analytics, and configurations.
When your station executes instructions, the SDK sends detailed event messages to Client Services. Client Services bundle, buffer (if the network hiccups), and securely forward that data to our Cloud Services. Finally, the Web App presents everything in a user-friendly interface.
Note: This diagram shows a simple flow, but based on customers' needs an on-prem or self-hosted deployment is feasible, our architecture can be adapted to meet your security and data guidelines.
Client Services
The Client (often called “Client Services”) is a desktop service running on your IPC. It:
- Ingests SDK calls (e.g., “Station XYZ changed to state=active”)
- Buffers data locally. So if the network is ever down, you don't have to worry about your station going down
- Monitors PC telemetry and sends heartbeats
- Manages local health checks and station input variables
SDK
The SDK,the software development kit is your code-level gateway to Autumn Labs. It:
- Provides language-specific libraries (Python, Node.js, C#, etc.)
- Exposes an Event API so you can emit rich event messages, such as:
track_unit_in("UNIT123", metadata)
send_station_state({ state: "active", description: "Picking part" })
track_unit_out("UNIT123", { result: "pass" })
- Allows remote control from the cloud (e.g., change speeds, toggle I/O pins)
- Supports extensibility (write custom adapters for PLCs or proprietary hardware)
Web App
The Web App is your dashboard, station observability interface, and control panel. It provides:
- Real-Time Monitoring of Station status, Unit flow, and event streams
- Analytics & Insights: Historical trends, AI-powered recommendations, and root-cause analysis
- Configuration: Manage Stations, Lines, Sites, event thresholds, and notifications
- User Management: Role-based access control (Admins, Engineers, Viewers)
Shortcut: You’ll often hear people refer to this simply as “the Dashboard.”
🔄 Data Flow
graph LR
A[Station Code] -- SDK --> B[Autumn Labs Client Services]
B[Autumn Labs Client Services] --> C[Cloud Backend Services]
C[Cloud Backend Services] --> D[Web App (UI)]