We have a SOA based applications and there are few dependencies between the applications.
For example we have city codes in the master which is used by other applications.

In the dependant applications ,is it better to have city code or primary key id of the city record. I feel city code makes more send as business data rather than the id ( which is kind of more coupled ) .