Sending the data to the client before you are sure that it was successfully stored in the database, you run the risk that the client will display information to the user that the server ultimately will disagree with eventually. You should consider on a case-by-case basis if the consequence of a user potentially seeing this "incorrect" information, ...
But how does this get setup to begin with? The client connects to the
server, the server starts a game... does the client jump ahead of it's
own accord? (Server says "game is starting, I'm at tick 0", and the
client is like "okay, well, based on my ping I'm going to be tick 20
No. Once the connection is established, the client ...
Can this strategy work at all?
Thus, I will answer a different but related question: How can we build up to that strategy?
I will cover most of what you ask. Except one detail: ECS. Why? it is a detail.
Go back to the original conception of object oriented programming. The way Alan Key expressed about it. Objects are like little ...