Skip to content

2. Glossary

Hassan Ali edited this page Nov 1, 2019 · 1 revision

Application

A tenant of the system. Each application's state is segregated from the others. An application can perform operations on resources owned by itself only.

User

All operations in the Fizz services are performed by users. A user is anyone (anything) that uses the Fizz system. Users can include application users, bots, systems, etc. Please note that Fizz does not ensure that users are uniquely identified, it is the responsibility of the application system to assign unique identifiers to users.

Subscriber

An entity that subscribes to messages published on a topic (or channel).

Topic

Fizz implements a topic-based publish-subscribe system that allows entities (publishers) to send messages to subscribers in a reliable way.

Channel

Establishes a channel of communication (or "chat-room") between different entities. Entities can publish messages to a channel, which are then delivered to all subscribing entities. Channels persist all messages to a message journal, which allows offline entities to read through the message history. A channel can also comprise of multiple topics for sharding large channels.

Event

A thing of interest that takes place in a system. Fizz allows events to be ingested into the system. The analytics service runs various kinds of analyses on the ingested data to extract valuable insights.

Clone this wiki locally