| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Azure Cosmos DB |
What is Cosmos DB?, Features, Advantages, Global distribution, Use cases |
| 2 |
Cosmos DB Architecture |
Database account, Containers, Partitioning, Replication, Consistency models |
| 3 |
Cosmos DB APIs |
SQL API, MongoDB API, Cassandra API, Gremlin API, Table API |
| 4 |
Setting Up Cosmos DB |
Creating account, Configuring database, Creating containers, Keys and connection strings, Portal overview |
| 5 |
Data Modeling |
Document structure, JSON schema, Container design, Partition key selection, Best practices |
| 6 |
CRUD Operations |
Create item, Read item, Update item, Delete item, Bulk operations |
| 7 |
Querying Data |
SQL queries, Parameterized queries, Filtering, Sorting, Pagination |
| 8 |
Partitioning |
Logical partitions, Physical partitions, Partition key design, Performance impact, Repartitioning |
| 9 |
Indexing |
Automatic indexing, Custom indexing policies, Composite indexes, Spatial indexes, Indexing best practices |
| 10 |
Consistency Models |
Strong, Bounded staleness, Session, Consistent prefix, Eventual consistency |
| 11 |
Throughput & Request Units |
Provisioned throughput, Autoscale, RU calculation, Scaling, Monitoring RU consumption |
| 12 |
Change Feed |
Overview, Enabling change feed, Event processing, Azure Functions integration, Use cases |
| 13 |
Cosmos DB SDKs |
.NET SDK, Java SDK, Python SDK, Node.js SDK, CRUD operations |
| 14 |
Transactional Batch |
Batch operations, ACID transactions, Atomicity, Limitations, Use cases |
| 15 |
Stored Procedures |
Creating stored procedures, JavaScript support, Parameters, Error handling, Execution |
| 16 |
Triggers |
Pre-triggers, Post-triggers, JavaScript triggers, Execution order, Use cases |
| 17 |
User Defined Functions (UDFs) |
Creating UDFs, JavaScript functions, Query integration, Return types, Use cases |
| 18 |
Security & Authentication |
Access keys, Role-based access control, Managed identities, IP firewalls, Encryption |
| 19 |
Backup & Restore |
Automatic backups, Point-in-time restore, Geo-backup, Recovery options, Best practices |
| 20 |
Monitoring & Metrics |
Azure Monitor, Metrics, Logs, Alerts, Performance tracking |
| 21 |
Scaling & Performance |
Horizontal scaling, Vertical scaling, Partitioning impact, Throughput tuning, Latency optimization |
| 22 |
Multi-region Distribution |
Global distribution, Read regions, Write regions, Failover policies, Replication latency |
| 23 |
Cosmos DB Emulator |
Installation, Local development, API support, Testing, Limitations |
| 24 |
Data Migration |
Azure Data Factory, BCP tool, Migration from MongoDB, CSV/JSON import, Bulk import |
| 25 |
Integration with Azure Services |
Azure Functions, Logic Apps, Event Grid, Synapse Analytics, Stream Analytics |
| 26 |
Cosmos DB & Microservices |
Event sourcing, CQRS pattern, Cache integration, Messaging, Real-time processing |
| 27 |
Cost Management |
Estimating RUs, Autoscale costs, Reserved capacity, Cost monitoring, Optimization |
| 28 |
Troubleshooting |
Common errors, Connectivity issues, Query performance, Partition issues, Logging |
| 29 |
Best Practices |
Partition key selection, Indexing strategy, Throughput optimization, Global distribution, Security practices |
| 30 |
Projects & Labs |
CRUD project, Change feed project, Global distribution lab, Cosmos DB + Functions, Performance testing lab |