I built the backend API for an HR platform that replaces spreadsheets and email for onboarding and compliance at an ABA therapy organization. It handles sensitive data like SSNs and pay rates, so security shaped the whole design.
- Two layers of access control: role-based checks in the API, backed by Postgres Row-Level Security.
- Field-level encryption: AES-256-GCM on 5 sensitive fields.
- Tamper-evident audit log: 30 event types, each entry linked to the last with a SHA-256 hash so edits can’t go unnoticed.
Built on test data, not live employee records.