Kaiser had all power over Germany and with the desire for changes in the way Germany was run resulted in the improvements such as the creation of a constitution which was without a doubt crucial to the consolidation of the Kaisers position.
The constitution consisted of 25 federal states, within this there were 4 kingdoms, 12 Duchies, 6 Grand Duchies and 3 free cities. At first the Kaiser had pretty much entire control over all of these states however at this point the Kaiser had great control over each of these states, however each one did have a government which could decide healthcare system, education and justice policies. The states were at this point happy with this situation so on the whole they were content to remain part of Germany.
The Kaiser had autocratic control over diplomatic policy and this meant he could even dismiss his own chancellor. Basically he could control the entire political system of Germany as he could select people who agreed with his policies. He also made a rule that in order to rule the Kaiser must be a Prussian, ensuring his control over the German people. His rule also meant he could change the constitution so that these rules had to stay in place. The control of these factors played a big role in keeping his position a stable one.
The chancellor was the chief minister of the Reich, the only person who controlled him was the Kaiser with his ability to dismiss state secretaries and anyone else who he didn’t like. He was pretty much dictated entirely by the Kaisers wishes and could also easily be ignored by him. In any case the Kaiser would obviously choose someone who would obey his every order to prevent any questioning of his authority.
The Bundesrat was the upper house in the parliament, it had 58 members and could change the constitution (in theory) the idea of the group was to stop radical legislation. The elections were split into 3