Directories ¶
Path | Synopsis |
---|---|
CLI for administering EventHorizon
|
CLI for administering EventHorizon |
Easy-to-use consumer API on top of EventHorizon client (which is lower-level)
|
Easy-to-use consumer API on top of EventHorizon client (which is lower-level) |
ehclienttest
Test helpers for testing EventHorizon consumers.
|
Test helpers for testing EventHorizon consumers. |
Factory for building client instances
|
Factory for building client instances |
Optional, standardized event structure + serialization format
|
Optional, standardized event structure + serialization format |
Encrypts (& maybe compresses) line-based (\n) data (usually "ehevent" serialization format) into a LogData item
|
Encrypts (& maybe compresses) line-based (\n) data (usually "ehevent" serialization format) into a LogData item |
HTTP server that wraps concrete implementation of Event log and a snapshot store with authentication, authorization and subscription notifications.
|
HTTP server that wraps concrete implementation of Event log and a snapshot store with authentication, authorization and subscription notifications. |
ehdynamodb
Event log storage in AWS DynamoDB
|
Event log storage in AWS DynamoDB |
ehdynamodb/ehdynamodbtrigger
handles DynamoDB trigger with inserted events by feeding it to ehsubscriptionactivity task
|
handles DynamoDB trigger with inserted events by feeding it to ehsubscriptionactivity task |
ehserverclient
ReaderWriter + SnapshotStore client for EventHorizon's HTTP API
|
ReaderWriter + SnapshotStore client for EventHorizon's HTTP API |
ehsubscriptionactivity
Code is generated based off of this file, so "unused code" is false positive Task for publishing stream changes to their subscribers as activity events
|
Code is generated based off of this file, so "unused code" is false positive Task for publishing stream changes to their subscribers as activity events |
Encapsulates private key operations as its own service, so it can be ran on a server with reduced attack surface & close-to-bulletproof auditing
|
Encapsulates private key operations as its own service, so it can be ran on a server with reduced attack surface & close-to-bulletproof auditing |
TODO: stolen from github.com/ryanuber/go-glob AWS-inspired policy language
|
TODO: stolen from github.com/ryanuber/go-glob AWS-inspired policy language |
Generates random IDs
|
Generates random IDs |
Code is generated based off of this file, so "unused code" is false positive
|
Code is generated based off of this file, so "unused code" is false positive |
system
|
|
ehcred
State for access control: credentials (= API keys), policies (= authorizations)
|
State for access control: credentials (= API keys), policies (= authorizations) |
ehcreddomain
Structure of data for all state changes
|
Structure of data for all state changes |
ehsettings
EventHorizon system state: KEKs, key groups, keyservers, MQTT configuration etc.
|
EventHorizon system state: KEKs, key groups, keyservers, MQTT configuration etc. |
ehsettingsdomain
Structure of data for all state changes
|
Structure of data for all state changes |
ehstreammeta
Metadata (subscriptions, encryption keys, child streams, ...) for a given stream.
|
Metadata (subscriptions, encryption keys, child streams, ...) for a given stream. |
ehsubscription
Subscription activity (for deduplication)
|
Subscription activity (for deduplication) |
ehsubscriptiondomain
Structure of data for all state changes
|
Structure of data for all state changes |
Click to show internal directories.
Click to hide internal directories.