Key/Value Store
School Project
C++C
![preview image](/osdesign.jpg)
Image by storyset on Freepik
Overview
This project was for the class Operating System Design, which went over the five core concepts in Operating Systems:
- Concurrency
- Persistence
- Resource Management
- Security
- Virtualization
The project involved creating a Server / Client Key/Value Store including salt and hashing passwords, client data quotas, persisting data, RSA/AES encrypted communication, and scaling the application using multiple threads.