HOPSKOTCH

SCiMMA HOPSKOTCH Software Projects

Hop.SCIMMA is a production instance of HopSkotch run by SCiMMA for the community.

    Is provisioned to support instantaneous load peaks when discovery events occur.
  • With base URL of kafka://kafka.scimma.org:9092/.
  • Carries LVK public alerts and other public event streams.
  • Has a signup portal, here.
  • Has a tutorial on using HOPSKOTCH to connect to the SCiMMA hopskotch production instance.
  • Supports members of the community applying to publish their own public and private topics
  • Is supported via a portal and email.
  • Is hosted on the cloud for high availablity
  • Maintains an archive of all public messages at archive-api.hop.scimma.org. The REST interface to the archive is documented here

HOPSKOTCH is a scalable, high-throughput low-latency platform for handling real-time data streams for MMA applications, which:

  • Provides a cloud-based instance of Kafka data streams to support MMA applications via a publish-subscribe paradigm
  • Provides “at least once” delivery semantics
  • Allows catchup if a client is unavailable or needs to reprocess recent alerts
  • Offers extensive identity and access management controls and fine-grained Kafka topic permission configuration to respect data rights as documented online with the HOPSKOTCH authenticator

hop-client is a Python library to streamline connecting and authenticating to HOPSKOTCH, which:

  • Is available as a command-line tool and Python API, both installable from PyPI or conda-forge
  • Offers a customizable application template to allow for easy modification for individual use-cases
  • Is documented on Read the Docs