This repository is a tutorial for getting started with designing applications that use Azure Cosmos DB as data storage. The tutorial mainly focuses on things that you need to take care of during your architecture design and that might be hard or even impossible to change later on.
Personally, I would have loved to have this kind of a short tutorial before starting my first Cosmos DB project to get me going in the right direction from the beginning.
If you are not familiar with Cosmos DB, you should first read this overview.
Please feel free to fork this repo and make it your own. If there's something you feel should be in the tutorial, you are welcome to send a pull request with your suggestions.
This tutorial is split up into the following parts. Each part focuses on a particular subject.
- Part 1: The development environment.
- Part 2: Scaling considerations.
- Part 3: Designing a data model.
- Part 4: Creating a Cosmos DB database.
- Part 5: Reading and writing data using the data model.
Below are some links that you might find useful when learning more about Cosmos DB.