hallo
Flatfile ist schlecht für ein Multiuser-System. Man muss sich dabei auch noch um Locking kümmern, sonst gibts sporadischen und schlecht nachvollziehbaren Datenverlust. Lieber SQLite nehmen, das ist quasi auch Flatfile, aber wird von der SQLite-API verwaltet, die für ordnungsgemäßen Parallelzugriff sorgt.
Oder noch besser: Userdaten konsequent physikalisch trennen.