I can't give you that, but I think if you start by writing a
fuse filesystem, you will gain a lot of relevant knowledge. It also gives you the advantage of doing everything in userspace, and having a good bit of sample source code to work from.
Okay, I suppose that is what you asked for...
--- rod.