Database
This program uses a SQLite3 database for persistence and storage.
Interfacing
The program infterfaces to the database using Java Database Connectivity.
Security
As the program uses prepared statements, the program is safe from SQL injections that can maliciously delete data or get private information.
Architecture
The database architecture is relatively simple and easy to understand as seen on the picture below.