Diaspora Event Fabric Service¶
This repository holds the web service of the Diaspora Event Fabric. Users sign in with Globus. For each user, the service creates an IAM user and a namespace, the prefix of the user's Kafka topic names. It creates the user's topics in that namespace on an Amazon MSK cluster, and offers REST routes to manage them and to consume records from the topics. It is a FastAPI application that runs as one container on AWS Lightsail and keeps its records in DynamoDB.
Our goal in the Diaspora project is to develop new methods for building next-generation resilient scientific applications capable of executing in an increasingly integrated research infrastructure.
Resources¶
- Documentation: how the service works, and how to run, test, deploy and operate it.
-
Diaspora Event SDK: the Python SDK for the Diaspora Event Fabric.
-
Security policy: how to report a vulnerability.
Contact¶
For questions or contributions, contact the Diaspora Event Fabric team through the repository's issue tracker. Report a vulnerability privately, as the security policy says, and not in an issue. To change the code or the docs, read the contributing guide.