Пакетный менеджер. Это пакетный менеджер самого низкого уровня. Что умеет:
1) установка пакетов
2) удаление пакетов
3) обновление пакетов
4) контроль целостности зависимостей
Как пример из уже существующих систем, rpm или dpkg, только более лёгкая и менее функциональная. Нехватка функциональности будет компенсироваться остальными частями системы.
В качестве хранилища базы данных установленных пакетов можно будет использовать:
1) plain text
2) My SQL?
3) Postgre SQL? (если кто-то напишет...)
4) sqlite (если кто-то напишет...)
5) bdb (если кто-то напишет...)