Gazette is a distributed byte-stream transaction engine. It models a concept of "journals": infinite length, append-only files. See Architecture Overview.
journal
Contains all runtime components for Gazette journals, including Fragment & Spool for journal content, Head (serving replications), Tail (reads), and Broker (for brokering new writes).
topic
A client library for topic descriptions and partitioned writes.
consumer
A client library for distributed, stateful topic consumption.
async
Implements a simple Promise API.
gazette
Contains server components tied to the service lifetime, and clients.