What are you using for your database, library/framework, and way to interact with the API's?
MongoDB, Express and NodeJS, REST API
Why did you choose these?
Previous BUILD ON group chose MongoDB.
- Reasons For choosing MongoDB
- Reasons For choosing Node.JS/Express
What potential challenges can you foresee? (what questions do you have about this implementation to which you don’t have answers?)
- A downside of NoSQL is that most solutions are not as strongly ACID-compliant (Atomic, Consistency, Isolation, Durability) as the more well-established RDBMS systems.
- Complex transaction
- No function or stored procedure exists where you can bind the logic
Research of Databases
MongoDB
MongoDB is a document-oriented NoSQL database used for high volume data storage.
Pros:
- Schema-less. If you have a flexible schema, this is ideal for a document store like MongoDB. This is difficult to implement in a performant manner in RDBM
- It’s fast and easy to use.
- Ease of scale-out. The scale reads by using replica sets. Scale writes by using sharding (auto-balancing). Just fire up another machine and away you go. Adding more machines = adding more RAM over which to distribute your working set.
- Cost. Depends on which RDBMS of course, but MongoDB is free and can run on Linux, ideal for running on cheaper commodity kit.