Distributed Systems

ACID

CAP Theorem

SQL vs NoSQL

Database Architecture

Replication

Sharding

DynamoDB

AWS APIGateway and Reverse Proxy

Also, in order to grasp database indexing, you will write a script which will call your API endpoints. This script will be used to benchmark your API. This means that you need to implement a simple benchmarking script. This script will do the following things (please print results to console):

  • Insert 10 million tasks and measure the time it takes to insert them.
  • List all tasks and measure the time it takes to list them.
  • List all done tasks and measure the time it takes to list them.
  • List all undone tasks and measure the time it takes to list them.
  • Delete all tasks and measure the time it takes to delete them.