An adaptive traffic signaling device configured to communicate with one or more other adaptive traffic signaling devices and comprising: at least one signal output unit; at least one processor connected to the at least one signal output unit, wherein the processor is configured to receive a first input from a traffic signaling control system, receive at least one second input from at least one external source, and generate a timing command based on the first input and second input; a timing controller that is physically separate from the processor, wherein the timing controller is configured to receive the timing command from the processor, perform a timing validation check to ensure that the timing command complies with timing preferences maintained by the timing controller, and control signal timing of the signal output unit in compliance with the timing command if the timing command complies with the timing preferences; and a wireless communication module, to allow communication between the at least one external source and the processor, wherein when the processor is elected a leader processor with respect to the one or more other processors of the adaptive traffic signaling devices, the processor is further configured to: send a timing plan to timing controllers comprised in the one or more other adaptive traffic signaling devices; receive from each of the timing controllers comprised in the one or more other adaptive traffic signaling devices a signed copy of the timing plan; upon validation of all received signed copies, resend the timing plan to the one or more other timing controllers for execution. at least one signal output unit; at least one processor connected to the at least one signal output unit, wherein the processor is configured to receive a first input from a traffic signaling control system, receive at least one second input from at least one external source, and generate a timing command based on the first input and second input; receive a first input from a traffic signaling control system, receive at least one second input from at least one external source, and generate a timing command based on the first input and second input; a timing controller that is physically separate from the processor, wherein the timing controller is configured to receive the timing command from the processor, perform a timing validation check to ensure that the timing command complies with timing preferences maintained by the timing controller, and control signal timing of the signal output unit in compliance with the timing command if the timing command complies with the timing preferences; and receive the timing command from the processor, perform a timing validation check to ensure that the timing command complies with timing preferences maintained by the timing controller, and control signal timing of the signal output unit in compliance with the timing command if the timing command complies with the timing preferences; and a wireless communication module, to allow communication between the at least one external source and the processor, wherein when the processor is elected a leader processor with respect to the one or more other processors of the adaptive traffic signaling devices, the processor is further configured to: send a timing plan to timing controllers comprised in the one or more other adaptive traffic signaling devices; receive from each of the timing controllers comprised in the one or more other adaptive traffic signaling devices a signed copy of the timing plan; upon validation of all received signed copies, resend the timing plan to the one or more other timing controllers for execution. send a timing plan to timing controllers comprised in the one or more other adaptive traffic signaling devices; receive from each of the timing controllers comprised in the one or more other adaptive traffic signaling devices a signed copy of the timing plan; upon validation of all received signed copies, resend the timing plan to the one or more other timing controllers for execution.