Choosing the right database for your project can be a challenging task, especially when dealing with a large dataset. Recently, Axcito was approached by a client who wanted to perform a Proof of Concept (POC) on which database to use for their very large dataset, which they intended to open via public APIs. In this article, we will discuss how Axcito approached the decision-making process for selecting the appropriate database for the client's needs. Decision Drivers Axcito had several decision drivers for selecting the appropriate database for the client, which included: Delivering quickly is very important Data model might change over time Data will be used for analytics and/or machine learning Should be easy to manage (Managed service is preferred) Considered Alternatives Axcito evaluated several database alternatives, which included: DynamoDB SQL (MySQL or PostgreSQL) MongoDB Pros and Cons of the Alternatives DynamoDB: The client had already used DynamoDB in the project...