Deterministic guardrails and documentation that becomes obsolete: what I took away from Santander’s open source project