The Push-CDN is a distributed and fault tolerant messaging system built to accelerate peer-to-peer networks. It does this by keeping track of the network topology, which enables it to route messages more efficiently than traditional gossip-based protocols.
Bob wants to broadcast an identical message to two of his close friends, Alice and Charlie. The CDN knows where each friend is located, so the message is routed to them directly and no other users (like Dan) receive the message as a consequence.
- Fast, reliable, and efficient
- Support for both publish-subscribe and direct messaging models
- First class support for routing and authentication on top of public-key cryptosystems
A client example using jellyfish
keys is available here
Running locally can be achieved via the supplied process-compose.yaml
:
process-compose up
It requires installation of KeyDB
or Redis
.
(c) 2024 Espresso Systems.
Push-CDN
was developed by Espresso Systems.