This module covers advanced database systems with emphasis on NoSQL technologies, distributed architectures, performance optimization, and data management practices. Topics are presented through student-led seminars focusing on system design, implementation trade-offs, and production considerations.
Deliverables: Each student must complete both a seminar presentation (17–20 minutes) and an individual PDF report documenting their assigned topic.
| 1 |
Property graph model, Neo4j architecture, Cypher query language, graph analytics
|
| 2 |
Vector embeddings, similarity search, Milvus architecture, production challenges
|
| 3 |
Redis, DynamoDB, consistency models, design patterns and scaling strategies
|
| 4 |
InfluxDB, TimescaleDB, time-series workloads, retention and downsampling
|
| 5 |
Microservices patterns, distributed transactions, event-driven architectures, CAP theorem
|
| 6 |
ORM patterns, N+1 queries, schema migrations, CI/CD, database testing
|
| 7 |
Indexing strategies, query optimization, sharding, replication, high availability
|
| 8 |
SQL injection, authentication, encryption, compliance, ethical data handling
|