ASCIP LMS Sync
Architecture & Major Components
High-level diagram (text):
- Config + mappings -> reference data fetch -> CSV diff engine -> apply actions -> reports/logs
Config + mappingsreference data fetchCSV diff engineapply actionsreports/logsEntry points: src/main.rs
Top-level folders: docs, example, src, output, logs, config templates
Key abstractions: config loader, HMAC auth signer, API clients, diff engine, report/email builder, validation health checks
Setup / Build / Run
- Build system(s): Cargo.
- Requires a TOML config file plus CSV and mapping JSON inputs; run in dry-run mode before enabling writes.
- Detailed environment preparation and scheduling guidance live in docs/SETUP.md and docs/operations.md.
Registry Alignment
- Mapped registry scope:
INT-013,INT-014, andINT-015now consolidated into one ASCIP LMS sync record. - The registry confirms this engine as the production operational record for ASCIP people sync, location or group assignment, and bucket-mapping enforcement. It strengthens the business framing around staff lifecycle readiness and LMS attribute governance.
- Validation gaps still open: current scheduler inventory, credential governance, bucket-mapping ownership, and the escalation path for partial sync failures.