feat: create Client model with cascading soft-delete and restore logic
