flow is high throughput, low-latency service that provides an event-type agnostic API to ingest clickstream data from client apps such as mobile apps, and sites. The service collects, processes, enriches, and stores the clickstreams for real-time analytics to get a 360-view of the user for personalization.
This architecture shows how you can collect, process, enriches, and store clickstream at scale using Azure Functions, Azure CosmosDB, Azure Event Hub, and Azure Blob Store.
- Event Hubs ingests raw click-stream data from Azure Functions and archives raw click-stream data to Azure Storage.
- Azure Cosmos DB stores aggregated data of clicks by user, product, and offers user-profile information.
- Azure Storage stores archived raw click-stream data from Event Hubs.
- Power BI enables visualization of user activity data and offers presented by reading in data from Azure Cosmos DB.