Adventures with Cosmos DB: High Ingestion Architecture

Let’s say you need you receive a large number of transactions from a third-party software system. The third party software system would like to send the requests via an API call. Each transaction needs to be validated (good data), enriched (add meta data) and transformed (convert to final format). My first attempt at solving this…

Adventures with Azure: Sample CRUD .NET Core API and Azure Functions

I created a sample CRUD demonstrating API functionality using a .NET Core Web API and Azure Functions. Each project contains RESTful API endpoints for adding, updating, fetching and deleting a record from a database. There are currently two flavors: Cosmos DB 3.0 SDK at https://github.com/mattruma/Heroes Entity Framework Core at https://github.com/mattruma/Heroes/tree/EntityFrameworkCore In the future, I will…

Adventures with Cosmos DB: Links

This is a list of helpful links related to Cosmos DB. Cosmos DB .NET SDK Version 3.0 Azure Cosmos DB .NET SDK Version 3.0 now in public preview Code Samples Microsoft Documents Dependency Injection Use dependency injection in .NET Azure Functions Queries SQL query examples for Azure Cosmos DB SQL language reference for Azure Cosmos…

Adventures with Cosmos DB: Change Feed – Part 2

In Part 1 we looked at how to setup the Azure environment with a Cosmos DB and several Azure Functions, most of which, would be listening to the Cosmos DB change feed. In Part 2 we will take a deeper dive into each Azure Function and the nuances of working with the Cosmos DB change…