Ohhnews

分类导航

$ cd ..
foojay原文

世界地理冷知识:飞地带来的软件设计挑战

#飞地#软件设计#跨境合规#税务#数据隐私

多年前,我的一位同事跟我讲起两块被瑞士包围的外国领土:意大利坎皮奥内德国比辛根,分别属于意大利和德国。二者都是各自国家在瑞士领土内的飞地

飞地是一国领土的一部分,被另一国领土所包围。为区分完全被单一其他国家包围的一国领土,它们被称为真正的飞地。如果不穿过将其包围的单一其他国家的领土,就无法到达真正的飞地。

---- 飞地与外飞地

飞地可以从不同角度来看。从鸟瞰视角看,它们很有趣:

[LOADING...]

如果飞地与周围国家关系不睦(或更糟),居民的生活可能如同地狱。不过,这篇文章讲的是软件,所以我们还是聚焦于此。想象一下,你必须为这两个城镇之一设计系统。以坎皮奥内为例。根据你处理的领域,你可能会遇到以下情况:

领域特殊情况对系统的影响
税收与海关自 2020 年起,坎皮奥内属于欧盟关税区,但仍处于欧盟增值税区之外。当地适用一种地方消费税,税率采用瑞士增值税税率。2020 年之前,该镇事实上处于瑞士关税区。在线商店和会计软件需要为海关设置一个例外,为税收设置另一个例外。
公共服务适用意大利法律,但消防、救护车和医疗来自瑞士。意大利宪兵队(Carabinieri)负责治安。警察、紧急服务和医院相关系统对由瑞士提供的服务适用意大利法律。
货币瑞士法郎是主要运营货币,尽管欧元是官方法定货币。工资以瑞士法郎支付。支付和银行系统需要处理两种货币,薪资发放也跨越边境。
地址与地理定位坎皮奥内使用瑞士邮政编码(CH-6911)和瑞士电话号码(+41),但市政厅除外,它有一个意大利 +39 号码。意大利邮政(Poste Italiane)处理邮件。地址验证、配送和电话系统会在意大利地址上看到瑞士邮政编码和瑞士电话前缀。
车辆登记车辆必须在意大利科莫注册,并悬挂意大利车牌。过去有些车挂瑞士提契诺州车牌,但如今已不再允许。如果系统根据地址推断国家,车牌验证就会失败。
数据隐私坎皮奥内受 GDPR 和意大利隐私法典管辖,但许多服务,如医疗和公用事业,属于瑞士。数据跨境流动。任何存储个人数据的系统都同时受意大利和瑞士隐私法管辖。
医疗居民可以通过双边协议获得瑞士医院的医疗服务,但保险合同必须符合意大利法律。健康保险系统在瑞士一侧检查资格,在意大利一侧检查合同。
教育学校属于意大利体系,但学生可能因距离更近而就读瑞士学校。学生和奖学金系统要把学生注册到边境另一侧的学校,并遵循两套课程体系。

飞地是极端情况,但这类陷阱很常见。

  • 利维尼奥,位于东边几个山谷之外,属于意大利,同时不在欧盟关税区和增值税区内。
  • 加那利群岛属于西班牙,也在欧盟内,但不在增值税区内。货币、税收、海关、邮政、电话和法律都是彼此独立的属性:它们中没有哪一个能由国家代码推导出来。

结论

无论你在哪里工作,设计软件时都很可能要处理这类事情。可以从大量飞地开始研究。现实世界远比我们想象的复杂。务必先做调研。

延伸阅读:

最初发表于 A Java Geek 2026 年 9 月 13 日。

发现错误,或有内容要补充?在 GitHub 上编辑此页面 [LOADING...]
作者

Nicolas Frankel

技术专家,专注于云原生技术、DevOps、CI/CD 流水线和系统可观测性。他的工作重心是创作技术内容、发表演讲,并与开发者社区互动,以推动现代软件的采用……

加入讨论