This document is a primer to how AKUL works.

Given below is the basic data flow in AKUL.



There are basically three parts to the whole story here (although actually there are more sides to it ...).

1. Repackage
2. Serve
3. Get

Repackage: (repack.php) : This package periodically checks the kernel servers for patch updates and converts them to sc format when a new one is found.
Serve: (serve.php) : This package serves as a backend to the server offering users their patches / size of the patches.
Get: (KConfig) : This package bascially forms the UI part and interprets the requirement and queries 'Serve' package for either the patch or the size of the patch.