📄️ Address
Represents a physical place in structured form: street, number, building or unit, city, administrative subdivisions (state, region, province, etc.), postal/ZIP code, link to the country (countryId / countryCode), optional label (label), free-form lines (lines), a preformatted string (formatted), and optional coordinates. It can be reused by many entities (locations, customers, suppliers, pickup points) without duplicating Location or Country semantics.
📄️ Country
Represents the highest geographical level in the organizational model: the state or equivalent jurisdiction used for master data, tax, and commerce. In Flowlyze a country is not a full street address; it is the reference that typically drives default currency, tax rules (e.g. VAT, sales tax), and integration metadata (dialing codes, ISO codes, customs unions). Other objects—addresses, sites, warehouses—resolve the country to apply calculation and compliance rules.
📄️ Location
Location is a generic container in the organization/geography area: it models an operational place whose business meaning is given by kind. It does not replace Country (national level and macro rules) or Address (street-level detail); it combines them via references (countryId, addressId) plus operational fields (code, timezone, status, tags).