1) слой работы с аппаратурой (драйвера) и API к нему 2) слой логика работы с драйверами и API к нему итд, все документировать, чтоб разработчики знали как, к чему и зачем обращаться. А иначе придется исходники светить, а вам я так понимаю утечка не нужна :)