The purpose of this document is to explain the design decisions being taken for the multiprocessing and IPC architecture of binglide v2.
The main idea that this document ends up advocating is to have N workers for each type of service. In this scenario each worker knows how to do only one task. Those workers receive tasks from the broker who is responsable for splitting jobs into smaller tasks accoring to the cache. This endsup being hard