As a user navigates a website and/or mobile application, events may be captured. Example events include user interactions, return of information from services, and recommendation calls. Event stream data associated with the event may be collected once and provided to a server platform via a streaming data service. The event stream data may be converted to an appropriate structure for storage at the server platform by applying a schema. The schema applied may take advantage of a format in which the event stream data is captured at the client application. This enables the client application to provide minimal data to the server platform (e.g., an incomplete record) and the server platform to complete the record according to the schema. The event stream data may be saved internally within a database of the server platform, and distributed to one or more third parties in a compatible format.