This task tracks work involved with completing the first release of the "Metrics Platform," which is a software suite consisting of:
- Event Platform Client Libraries
- Event Stream Configuration
- Event Schema
These components exist today but are not interacting according to a unified design, and this is what the first release will bring.
The system will operate on a concept called "Analytics-By-Contract". In this system, roles are divided into data producers and data consumers.
- Data producers: engineers who add instrumentation to product code. Each instrument sends an event, which consists of a name and some data.
- Data consumers: data scientists who define a dataset using a stream configuration, deploys the stream, and begins querying data in the database.
The "contract" is a piece of configuration called a "stream configuration". The job of the Event Platform Client Library is to fulfill the contract.