Ekko
Ekko is an open-source framework that provides realtime infrastructure and in-transit message processing for web applications. It lets developers deploy scalable realtime infrastructure to AWS with a CLI tool, and process messages as they move through the system using modular serverless functions.
What it does
- Many-to-many publish/subscribe over WebSockets
- Ekko Functions: serverless, reusable message transformations applied in transit
- Message routing based on channel-function associations
- Automatic horizontal scaling, with the cloud infrastructure complexity abstracted away behind automated deployment
Deploying the whole thing takes a single command from the Ekko CLI:
Learn more
I gave a talk about Ekko at JS Monthly:
The full engineering story, covering the problem space, architecture, and trade-offs, is in the case study. The source is on GitHub. Built with Alex Strick van Linschoten, Dorey Miller, and Drew Holbrook.