Creating your own database management system
A relational database management system with record-based file storage, B+ tree indexing and relational runtime system programming (aka query operators like filtering, projection, aggregation, joins, etc.)