Scoring rules that keep changing
Companies operating in Saudi Arabia must calculate and report local content scores under the regulations of LCGPA, the Local Content & Government Procurement Authority. The calculations follow complex, config-driven rules, and those rules change as the regulations evolve. Salaqeil Space needed a reliable scoring engine that could evaluate local content compliance for several organisations at once, with each one’s data kept separate.
Rules as configuration, not code
The scoring rules are stored as JSON, so scoring criteria can be updated without code changes or a redeployment. Around them we built:
- LCGPA local content scoring aligned with Saudi regulations
- A multi-tenant REST API with key-based authentication that keeps each organisation’s data isolated
- Integration with any upstream compliance reporting system through that API
- Clean module boundaries with Spring Modulith, on Java 21 and Spring Boot 3.4
The engine now scores multiple organisations in the Saudi market, and Salaqeil Space can adapt it quickly when the regulations change.
