This task captures all of the outputs under the Q1 Product Analytics Infrastructure sub-program of {T225237}.
## Definitions
- ** Event** - A JSON data object, conforming to some JSONSchema, usually representing something happening at a definite time
- **Event Platform** - EventGate, the Stream Configuration Service, Schema Registry, Kafka, and Hadoop, etc. See [[https://wikitech.wikimedia.org/wiki/Event_Platform| Event Platform]].
- **Event Platform Client** - Any software wishing to send events to the Event Platform.
- **Event Platform Client Library** - The software allowing an Event Platform Client to send events to the Event Platform
## Components
##### [[ https://phabricator.wikimedia.org/T228177 | Event Platform Client Library Specification (EPC-LS) ]]
Specification of API, data structures, and behavior which Event Platform Clients should conform with in order to produce Portable Events.
##### [[ https://phabricator.wikimedia.org/T228178 | Event Platform Client Library Specification Test Suites (EPC-TS) ]]
Test suites written in Java, Swift, Objective-C, and JavaScript to validate conformance with the EPC-LS.
##### [[ https://phabricator.wikimedia.org/T228179 | Event Platform Client Library: Android ]]
Library for Android devices. Intended for use with Wikipedia Android App.
##### [[ https://phabricator.wikimedia.org/T228180 | Event Platform Client Library: iOS ]]
Library for iOS devices. Intended for use with Wikipedia iOS App.
##### [[ https://phabricator.wikimedia.org/T228181 | Event Platform Client Library: JavaScript ]]
Library for MediaWiki.
##### [[ https://phabricator.wikimedia.org/T228182 | Product Event Platform Documentation ]]
Collects several documentation tasks.