by
Akarsh Seggemu
Budankailu Sameer Kumar Subudhi
Sonali Bhatnagar
- Blog application
- Problem statement
- Goal
- Why are we using these Databases?
- Technology stack
- Plan
- It is created using Node.js, HTML5 and CSS 3.
- Features:
- Create a Blog post.
- Modify contents of Blog post.
- User accounts i.e. author, admin.
- Is it possible to use 3 NOSQL databases in a blog application ?
- Which parts of the blog application should use which NOSQL database?
- To use 3 NOSQL databases in a Blog Application.
- In the blog application:
- Author's data is stored in MongoDB.
- Blog posts data is stored in Redis.
- Neo4j for Author-Blog post relation.
- Author session is stored in Riak (back up for Neo4j).
- It has a dynamic schema
- Ease in adding/deleting new fields in Author's data.
- Structure of Author's data is modifiable.
- High availability and scability of data.
- It is very fast.
- Ease in making updates to blog posts data stored in key-value store.
- Supports various programming languages and data types.
- Atomic execution of commands.
- Easy to store relationships without using concepts like Foreign Keys.
- Its data model is simple and expressive.
- Other NOSQL databases store sets of disconnected aggregates; hence its difficult to store connected data in them.
- Easy to traverse in among connected values using cypher query and find insights.
- Node.js & Python
- HTML 5, CSS 3
- Documentation
- Markdown ((GitHub-Flavored) Markdown Editor, Atom)
- Dropbox paper
- Wiki (if time permits)
Task | Week no. |
---|---|
Kick-off meeting | Week 1 |
Literature research | Week 1, 2 |
Initial implementation | Week 2 |
Pitch presentation | Week 2 |
Reviews of initial implementation | Week 3 |
Final Implementation | Week 4,5 |
Final presentation | Week 6 |
Thank you
&
Questions ?