Writing daemon in python
===

I do not know how best to put it so the title is little vague. Let me explain what I am doing. I want to write a kind of sync service in python and it should have modules for each operation. 

There needs to be a central daemon managing generic operations like logging, storing data to db etc. 

There needs to be sub processes/daemons forked from parent process/independent processes which can communicate with central daemon and can exchange/send data to be stored in db.
Each process is different and contacts different servers and fetches different set of data.
They also need to be separate modules so they can/cannot be installed 

Depending on the sub-module's availability the central daemon will manage these sub-processes.  

Also these sub-processes needs to act as server(say working on socket 3333) for a gui which will interact it to display whatever changes these subprocesses make, by fetching it from central daemon. 

Now I don't know if this is good/bad/pathetic design. Could someone please let me know what should be the best method to implement this?
Also please let me know if in Python i have to implement this, how should i proceed?
