I'm not sure that there is enough complexity here. The Azure functions for face detection and recognition are relatively easy to use (I believe), so that boils down to a simple cloud API call. The PI driving the locking mechanism is also relatively straightforward (I believe). Is this anything other than using two relatively simple APIs, and pasting them together? So unless you argue otherwise (I might be missing something!), I'd like some additional features. You can brainstorm these, but they might, for example, include:
Alarm functionality if someone attempts to fiddle with the door (or simply stays at the front door for too long).
Alarm and notification functionality if a package is stolen/manipulated.
Tracking and display of everyone who enters and exits the house, and their schedules.
A phone-driven facility for adding people to the "can unlock" list (could just use web-APIs on the phone if you cant to avoid app-development)
If you need hardware, I'll want a spreadsheet. I'll post the specifications for this soon.
Some comments on your plan: