Attack order in travian isn't decided by milliseconds. If two attacks are landing in the same second, the one launched first will be the first one to land.
So if player A launches an attack at 13:00, and player B launches an attack at 15:00, and they land in the same second... The attack from player A will land first.
You might have experience as a developer, but that doesn't matter if you have no idea how the game functions.
This is not true, server use more accurate time than one provided to users.
So server calculate time at moment when request arrived.
If you want to have 5 attacks in order you should start them with some intervals between them.
Anyway, I will agree with you.
There is way to send 5 waves of defense/attacks in one second and this is not breaking rules.