FlintDB is a lightweight NoSQL database engine I built to gain a low-level understanding of data systems. It uses flat files for storage and is designed to prove that reliable, complex logic can be built with minimal overhead.
This repository holds multiple, completed versions of the engine built in different languages, all developed using Object-Oriented Programming (OOP) principles.
This project focuses on proving two critical, complex data management principles:
- Transactional Atomicity (Reliable Writes): I built custom logic to ensure data is fully saved or not saved at all. This prevents file corruption caused by system failures during write operations.
- Encryption: I implemented a Transparent Data Encryption (TDE) system to secure the data files at rest without requiring extra steps from the user.
| Version | Status | Language Focus | Directory |
|---|---|---|---|
| Python | Complete | Focuses on modern OOP structure and efficiency. | /python |
| PHP | Complete | Focuses on core architectural design and data manipulation. | /php |
| Java | Planned | Future implementation for learning enterprise patterns. | /java |
You need:
- Python 3.10+
- PHP 8+
- Clone the Repo:
git clone https://github.com/sysadev/FlintDB.git cd FlintDB - Choose a Version: Navigate to the
/pythonor/phpdirectory and follow the specific local instructions found within that folder's README.
I built FlintDB to gain a hands-on, low-level understanding of core computer science principles like data integrity and systems logic. This experience has been invaluable for understanding complex backend architecture and expanding my multi-language development skills.