And here's where reality disagrees with your simple organisation.
* First "zip code" is mostly an American term, "post code" is used in other anglosphere countries.
* Not all countries have "everyone is in a city" model, this seems to happen in the USA, where 'city' is often an administrative division, and you can have a city of 1,000 people. "County" would be used in Ireland & UK.
* In some places Country = State, e.g. Ireland. The law & Consitution there consistantly refers to 'Irish State'. Likewise the European Union has 27 member states. Each State is a Country. (Some States (e.g. UK) are made up of several countries).
* Some places don't have post codes (or zip codes) at all. (e.g. Ireland).
Addresses are hard.