Help the elves track every event that happens this holiday season.
The change feed in Azure Cosmos DB is one of the most overlooked features of Microsoft’s globally distributed, massively scalable, multi-model database service. Similar to the transaction log of a relational database, the change feed is a persistent record of changes to a container in the order they occurred. It therefore serves as an excellent event source for a wide range of cloud-based microservices targeting ecommerce, IoT, and other large-scale scenarios.
- Ingest telemetry of Santa's location into Cosmos DB
- Consume the Cosmos DB Change with multiple microservices (Azure Functions):
- Current Location (materialized view)
- Delivery Board (materialized view)
- Archive Data (move data to Azure Storage)
- Mission Control Blazor dashboard to keep an eye on everything
- Cosmos DB (SQL API)
- Cosmos DB Change Feed
- Azure Functions
- Azure Storage
- .NET 6.0
- Blazor WebAssembly
- Latest Azure SDKs
I would like to thank Leonard Lobel for his Cosmos DB Change Feed microservice flight tracking demo as inspiration for my Santa Tracker demo.