Thanks for the kind words !
Yeah it's pure canvas drawing ^^
Hey ! my system isn't that much complicated, only cosinus for orbits and a simple hierarchy for the satellites.
I generate a main satellite (a star) which generates his own satellites which each other generates their own satellites and it goes on until I stop it ^^
Their datas (radius, distance, speed) depends on the radius of their "parent satellite"
What exactly does your data generator creates as property ?
PS: I'm using Javascript