Pheromone is a serverless platform for expressive, ease-of-use, and high-performance function interactions. Pheromone applies two-level distributed scheduling for low-latency function invocations, and performs zero-copy data exchange using shared memory in each worker node.

The key design of Pheromone lies in data-centric function orchestration, which lets data trigger functions by making the consuming patterns of intermediate data (i.e., function results) explicit. Please see our paper for more details.
Pheromone runs on a Kubenetes cluster. Please refer to deploy/cluster for details.