Critical path

  1. Logic to create data types
  2. Logic to write data to db
  3. Logic to create files
  4. Logic to write into files

More features

  1. Logic to read a single record from database
  2. Logic to read all records from database
  3. Logic to delete single record from database
  4. Logic to delete all records from database

Driver responsibilities

Following struct methods

  1. Read all
  2. Read
  3. Delete
  4. Delete all
  5. Write

Handling data integrity issues

  1. Using mutexes ( inspired from Cockroach DB)