Silki PM
Silki LTD
Problem
Property syndics needed a platform that could operate across multiple countries and currencies without a rewrite per market, keeping owner and occupant roles - and the money that moves between them - unambiguous and auditable.
Architecture
A Rails engine core with pluggable jurisdiction modules, Italy first, keeps region-specific rules out of the core - RTL layout is configuration, not a fork. Money is stored as integer cents with ISO 4217 currency codes, never floats, and the accounting ledger is append-only so no entry is ever mutated or deleted. Owner and occupant are modeled as distinct roles with separate permissions.
Stack
- Rails
Outcome
The jurisdiction-module architecture lets a new country or currency be added as a module rather than a fork, with Italy as the first jurisdiction module.