Поллен представляет собой саморганизующуюся сетку и среду выполнения WASM, написанную исключительно на Go. Работы загружаются в кластер, органично масштабируются и следуют за нагрузкой без центрального координатора. Все решения принимаются детерминированно и локально на основе распространяемого состояния CRDT, которое служит единой точкой истины для размещения рабочих нагрузок и маршрутизации трафика. Цель проекта — превратить сборку разнородных машин в универсальный вычислительный узел, который может работать в любой точке.
Демонстрация показывает простую обработку: две связанные нагрузки и сервер выхода работают на домашнем ноутбуке. Десять новых глобальных узлов запускают кластер, который сразу распределяет около 4000 вызовов в секунду по пяти локациям. Узел принимает обратную нагрузку и сообщает другим, куда направлять трафик. Ядро системы — чистый Go без использования CGO, что позволяет запускать его даже на Raspberry Pi. Связь происходит по протоколу QUIC с использованием mTLS, без необходимости настраивать правила фаервола. Если прямой путь невозможен, соединения переадресуются через любые доступные узлы кластера.
Для развертывания достаточно одной команды, которая устанавливает обертку под систему пакетов: Homebrew на macOS или apt/yum на Linux. Управление кластером сводится к двум действиям: создание корневого узла и подключение новых машин через SSH или передачу специального токена. Токен содержит ключи доверия и адреса релей-узлов, что упрощает подключение застрявших за NAT устройств.
В систему можно загружать модули на Go, Rust, JS, Python, C# и Zig благодаря библиотечной платформе Extism. Файлы и статические сайты становятся доступными через команду pln seed, которая автоматически вычисляет хеши контента. Каждое соединение проверяет целостность данных по хешу, а при потере узла выжившие машины берут на себя его функции. Система поддерживает передачу метаданных, роль машин и команды через сертификаты, позволяя принимать правила авторизации и маршрутизации прямо внутри кода WASM. Лицензия — Apache 2.0.